此代码输出一个带有放置在图像上的按钮的框架。如果我将语句从 更改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();
}
}
}