【发布时间】:2012-10-13 20:31:44
【问题描述】:
我有一个JPanel 到一个JFrame。我在JPanel 上加载了一张图片,但它只显示了图片的一部分:这是我所做的代码的一部分:
JPanel panelImg = new JPanel()
{
public void paintComponent(Graphics g)
{
Image img = new ImageIcon("Welcome.png").getImage();
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
g.drawImage(img, 0, 0, null);
}
};
mainFrame.add(panelImg);
这就是它的样子:
全图是这样的:
有没有办法将图片缩放到JFrames 大小?提前致谢
【问题讨论】:
-
看看这些答案:stackoverflow.com/a/12660146/1133011 和这里的stackoverflow.com/a/12996718/1133011 他们都展示了如何在
JPanel/JFrame上显示和缩放图像。您现在只需通过getWidth()和getHeight()将其缩放到帧大小(+1 到@trashgod 和@MadProgrammer)
标签: java image swing jframe jpanel