繁体   English   中英

如何在Swing中自动调整窗口大小

[英]How to auto adjust window size in Swing

我需要在JFrame中显示图像。 如何使窗口大小根据图像的大小自动调整。

1.在将图像作为Icon / ImageIcon放置到JLabel的情况下

  • 必须测试MaximumSize ,该JFrame返回了用于具体监视器的工具包

  • 如果PreferedSize小于MaximumSize大小,则调用JFrame#pack()

  • 否则必须调用setSize()

2.在通过使用Custom Painting Paint将图像作为Icon / ImageIcon放置到JComponentJPanelJLabel ei的情况下,

  • 那么这个JComponen t必须返回PreferredSize

    a)如果PreferedSize小于MaximumSize ,则调用JFrame#pack()

    b)否则必须调用JFrame#setSize()

    c)通过假设您不使用Image#getScalledInstance

3.我将在JLabel使用Icon ,只有一个问题是图像可以小于屏幕上的预期大小,但是与此没有关系,很有可能将图像居中到JLabel.CENTERJLabel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM