当我设置背景图像时,我的按钮被隐藏

时间:2013-12-17 16:47:33

标签: java user-interface

当我设置背景图像时,我的按钮和所有内容都会被隐藏。我唯一看到的是我选择的图像。

这是我使用的代码:

this.setContentPane(new JLabel(new ImageIcon("image.jpg")));

另外,当我设计背景时,我是否必须根据程序的大小进行设计?

2 个答案:

答案 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()方法!