Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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 如何将应用程序的大小设置为与图像相同_Java_Css_Swing_Windowbuilder - Fatal编程技术网

Java 如何将应用程序的大小设置为与图像相同

Java 如何将应用程序的大小设置为与图像相同,java,css,swing,windowbuilder,Java,Css,Swing,Windowbuilder,我在下面上传了我的java应用程序的图片 问题: 我目前正在尝试制作一个以预先制作的图像为背景的登录屏幕。我突出显示了背景图像的实际大小,它也应该是应用程序窗口的大小。您可以看到登录字段也不合适,因为它对应于应用程序窗口。 这可能是因为我正在使用 Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); 设置窗口的大小 我的问题是,如何使应用程序边框的大小与图像一致 如果您的面板尚不可见: Image im = ...; /

我在下面上传了我的java应用程序的图片

问题: 我目前正在尝试制作一个以预先制作的图像为背景的登录屏幕。我突出显示了背景图像的实际大小,它也应该是应用程序窗口的大小。您可以看到登录字段也不合适,因为它对应于应用程序窗口。 这可能是因为我正在使用

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
设置窗口的大小

我的问题是,如何使应用程序边框的大小与图像一致


如果您的面板尚不可见:

Image im = ...; // your image
JPanel jp = ...;// panel where you draw your image
jp.setPreferredSize(new Dimension(im.getWidth(null), im.getHeight(null)));
如何将应用程序的大小设置为与图像相同

使用ImageIcon将图像添加到JLabel。然后将标签添加到框架中,并将框架打包

然后,您可以设置JLabel的布局管理器并将其他组件添加到标签。

不要使用setPreferredSize()。如果要在面板上自定义绘制图像,则图像应该是面板的属性,并且应该重写
getPreferredSize()
方法以返回图像的大小,以便所有逻辑都包含在自定义类中。