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

How to set the size of my application the same as an image

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

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

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

设置window的大小。

我的问题是,如何使我的应用程序边框的大小成为图像?

如果您的面板还不可见:

Image im = ...; // your image
JPanel jp = ...;// panel where you draw your image
jp.setPreferredSize(new Dimension(im.getWidth(null), im.getHeight(null)));

How to set the size of my application the same as an image

使用 ImageIcon 将图像添加到 JLabel。然后将标签添加到框架并 pack() 框架。

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