我正在构建一个以图像为背景的 JFrame。我重写了paint() 方法以在JFrame 中绘制该图像,但是当我在Eclipse 中启动应用程序时,我添加的所有JComponent 都不可见。这是我的SSCCE:
public class foo extends JFrame{
Image i = ImageIO.read(new URL("http://pittsburgh.about.com/library/graphics/regatta_balloons-640.jpg"));
foo(){
setSize(100, 100);
add(new JButton("Foo"));
setVisible(true);
}
@Override public void paint(Graphics g){
super.paint(g);
g.drawImage(i, 0, 0, null);
}
}