[英]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
放置到JComponent
, JPanel
, JLabel
ei的情况下,
那么这个JComponen
t必须返回PreferredSize
a)如果PreferedSize
小于MaximumSize
,则调用JFrame#pack()
,
b)否则必须调用JFrame#setSize()
c)通过假设您不使用Image#getScalledInstance
3.我将在JLabel
使用Icon
,只有一个问题是图像可以小于屏幕上的预期大小,但是与此没有关系,很有可能将图像居中到JLabel.CENTER
到JLabel
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.