Я думаю, что я немного идиот, учитывая, что я давно не занимался программированием на Swing, но я пытаюсь нарисовать простое изображение на экране, и я не получаю то, что ожидал
public class ImageApp {
public static void main(String[] args) throws MalformedURLException, IOException {
final Image image = ImageIO.read(new File("/Library/WebServer/Documents/image.gif"));
final JPanel component = new JPanel(){
public void paint(final Graphics g) {
System.out.println("Drawing image "+image.getWidth(null)+" "+image.getHeight(null));
g.drawString("hello", 0,0);
g.drawImage(image,this.getWidth()/2,this.getHeight()/2, 100, 100, Color.blue,this);
super.paint(g);
}
};
final JFrame frame = new JFrame();
frame.add(component);
frame.setSize(100, 100);
frame.pack();
frame.setVisible(true);
}
}
Это создает пустое окно, размер которого, похоже, не равен 100,100.Есть ли какой-то другой шаг, который мне нужно выполнить, чтобы графика отображалась на экране, или размер, который нужно соблюдать?
Я использую JDK6 на OSX 10.6