0

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

我仍然需要扩大窗口:

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

有灰度

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

谁能帮我。

4

1 回答 1

0

我将布局设置为空

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

有灰度

JLabel 只会以实际大小绘制图像。

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

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

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

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

或者您可以使用后台面板来为您执行此操作。它还提供了一个平铺图像

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

于 2015-11-17T03:25:51.900 回答