将JLabel调整为全屏大小?

时间:2014-06-13 09:08:11

标签: java swing jframe fullscreen jlabel

我有一个JLabel。

JLabel background=new JLabel(new ImageIcon("C:/CraftBukkit/background.png"));

        add(background);

        background.setLayout(new FlowLayout());

问题是,如何拉伸/收缩此图像,使其始终与屏幕尺寸相同?目前,它太大,太小,或者与屏幕尺寸相比尺寸不合适。

我一直无法在互联网上找到任何解决方案。

谢谢!

1 个答案:

答案 0 :(得分:1)

首先你需要一个未修饰的JFrame;这是一个没有标题栏的JFrame,并使其最大化。

对于没有工具栏的屏幕尺寸,您可能希望使用附加的第一个显示器的尺寸。

在JFrame构造函数

setUndecorated(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
JPanel background = new JPanel();
JLabel label = new JLabel(...);
// maybe setHGap(0); gap between icon and text
panel.add(label);
add(panel);