【发布时间】:2013-06-12 20:05:15
【问题描述】:
我得到了一个 JLayeredPane,其中包含一个包含图像的 JLabel。 这看起来像这样:
JLayeredPane panel = new JLayeredPane();
JLabel label1 = new JLabel();
label1.setIcon(new ImageIcon(image));
label1.setBounds(0, 0, 1300, 900);
panel.add(label1, 0);
frame.add(panel);
frame.setSize(1320,900);
frame.setVisible(true);
以及 JLayeredPane 中的一些其他图像。
一切正常。但是当我在 Windows 中缩放框架时,图像不会缩放。 (图像保持相同的大小,窗口只是随着灰色空间变大。)现在我的问题:我该怎么做才能使图像始终填满框架,无论我如何缩放它?
【问题讨论】:
-
您可能需要覆盖
paintComponent()并在其中调用Image.getScaledInstance()。 -
为什么选择 JLayeredPane?在这里查看我的答案:stackoverflow.com/questions/9227270/…,还有stackoverflow.com/questions/9137404/…