如何在NetBeans 8.1上插入背景

时间:2015-11-17 03:17:15

标签: java user-interface netbeans background netbeans-8.1

我尝试使用Jlabel我将布局设置为null并将背景图像放置它可以工作但是每当我尝试运行它时,我不能完全调整它的大小?这是输出窗口显示的内容。

我仍然需要扩展窗口:

http://i.stack.imgur.com/3IlKV.png

具有灰度

http://i.stack.imgur.com/H1dSI.png

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

  

我将布局设置为null

不要在框架上使用空布局。 pack()方法仅在面板使用布局管理器时才有效。

  

具有灰度

JLabel只会以实际尺寸绘制图像。

如果您想要缩放图像,则需要进行自定义绘画。

执行此操作的一种方法是覆盖paintComponent() JPanel方法,而不是手动绘制图像:

Dimension d = getSize();
g.drawImage(image, 0, 0, d.width, d.height, this);

然后,您可以将布局设置为您想要的任何内容,并将组件添加到面板中。

或者您可以使用Background Panel来为您执行此操作。它还提供了平铺图像

另一个选择是使用Darryl的Stretch Icon。这将允许Icon填充标签的空间。