当我设置背景图像时,我的按钮和所有内容都会被隐藏。我唯一看到的是我选择的图像。
这是我使用的代码:
this.setContentPane(new JLabel(new ImageIcon("image.jpg")));
另外,当我设计背景时,我是否必须根据程序的大小进行设计?
答案 0 :(得分:2)
this.setContentPane(new JLabel(new ImageIcon("image.jpg")));
您可以使用标签作为背景,然后将组件添加到标签中。你的代码应该是这样的:
JLabel background = new JLabel(new ImageIcon("image.jpg"));
background.setLayout( new BorderLayout() );
background.add(...);
setContentPane( background );
答案 1 :(得分:0)
如果按照您的方式使用它,Contentpane就不再是容器了!
为此,您需要实现自己的JComponent子类,它会覆盖paintComponent()方法!