【发布时间】:2013-11-17 22:49:16
【问题描述】:
我的图像对于我的 JFrame 来说太高了,即使它已最大化。我想动态调整它的大小,以便图像永远不会被 JFrame 的顶部或底部剪裁。我已将图像作为 ImageIcon 插入到 JLabel 中。我试过设置最大尺寸无济于事。如何确保图像的高度永远不会大于 JFrame?理想情况下,我希望保持高宽比不变。图像是纵向的。有什么想法吗?
public class myClass extends JFrame {
private void initGUI(){
pane = getContentPane();
pane.setLayout(new BorderLayout());
next = new JButton("Next");
previous = new JButton("Previous");
page = new JLabel(loadImg());
page.setMaximumSize(this.getSize());
pane.add(next, BorderLayout.EAST);
pane.add(previous, BorderLayout.WEST);
pane.add(page, BorderLayout.CENTER);
}
}
【问题讨论】:
标签: java image swing user-interface jframe