このコードは、画像の上にボタンが配置されたフレームを出力します。ステートメントを から に変更するfr.setContentPane( new JPanel...
とfr.add(new JPanel...
、サイズが のボタンしか表示されません700,700
。違いはなんですか ?
public class Tester {
public static void main(String args[]) {
try {
JFrame fr = new JFrame();
fr.setContentPane(new JPanel() {
BufferedImage image = ImageIO.read(new File("C:\\Users\\user\\Documents\\NetBeansProjects\\JavaApplication1\\src\\javaapplication1\\meaning.JPG"));
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0,0,700,700, this);
}
});
fr.add(new JButton("Press Me"));
fr.setSize(700,700);
fr.setVisible(true);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setResizable(false);
}catch(Exception exc) {
exc.printStackTrace();
}
}
}