Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在NetBeans 8.1上插入背景_Java_User Interface_Netbeans_Background_Netbeans 8.1 - Fatal编程技术网

Java 如何在NetBeans 8.1上插入背景

Java 如何在NetBeans 8.1上插入背景,java,user-interface,netbeans,background,netbeans-8.1,Java,User Interface,Netbeans,Background,Netbeans 8.1,我尝试使用Jlabel,我将布局设置为null,并放置背景图像,它可以工作,但每当我尝试运行它时,它都不是全尺寸的,我如何解决这个问题?这是输出窗口将显示的内容 我仍然需要扩展窗口: 有一个灰度 有人能帮我吗 我将布局设置为空 不要在框架上使用空布局。pack()方法仅在面板使用布局管理器时有效 有一个灰度 JLabel将仅以实际大小绘制图像 如果希望图像缩放,则需要进行自定义绘制 一种方法是覆盖JPanel的paintComponent()方法,而不是使用以下方法手动绘制图像: Dimen

我尝试使用Jlabel,我将布局设置为null,并放置背景图像,它可以工作,但每当我尝试运行它时,它都不是全尺寸的,我如何解决这个问题?这是输出窗口将显示的内容

我仍然需要扩展窗口:

有一个灰度

有人能帮我吗

我将布局设置为空

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

有一个灰度

JLabel将仅以实际大小绘制图像

如果希望图像缩放,则需要进行自定义绘制

一种方法是覆盖
JPanel的
paintComponent()
方法,而不是使用以下方法手动绘制图像:

Dimension d = getSize();
g.drawImage(image, 0, 0, d.width, d.height, this);
然后,可以将布局设置为所需的任何设置,并将组件添加到面板中

或者你也可以用能帮你做这件事的。它还提供了平铺图像的方法

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

这会有帮助吗?