java - 如何将图像高度调整为 JFrame 高度?

标签 java image swing user-interface jframe

即使在最大化时,我的 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);
}
    }

最佳答案

I would ideally like to keep the ratio of height to width constant.

看看达里尔的 Stretch Icon 。它将根据可用空间缩小/增大,同时保持宽度/高度比。

关于java - 如何将图像高度调整为 JFrame 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20037243/

相关文章:

java - 正则表达式仅选择完整单词

java - 设置保存的网络设置

vba - 使用 VBA 在 Office 中压缩图像

css - 可以使用 css 或 bootstrap 创建具有不同大小图像的图像网格吗?

java - JButton 被删除后会在 JPanel 中留下痕迹吗?

java - 在 Android 中调整和旋转图像

java - 如何在 libGDX 中显示 Admob 插页式广告

image - 如何在 UIView 上拉伸(stretch)(缩放)图像?

java - 如何在仅垂直滚动 Pane 中布局组件?

Java:在 JFrame/JPanel 中定位 JButton