我需要在 JFrame 中显示图像。如何使窗口大小根据图像大小自动调整。
问问题
2260 次
1 回答
5
1.如果你把图像Icon / ImageIcon
放在JLabel
那时
必须测试返回的Toolkit
MaximumSize
for具体监视器JFrame
如果
PreferedSize
小于MaximumSize
大小,则调用JFrame#pack()
否则得打电话
setSize()
2.如果你把图像作为Icon / ImageIcon
使用Custom Painting
, JComponent
, eiJPanel
那么JLabel
那么这个
JComponen
t必须返回PreferredSize
a)
JFrame#pack()
如果PreferedSize
低于MaximumSize
,则调用b) 否则必须调用
JFrame#setSize()
c)假设你不使用
Image#getScalledInstance
3.我会在 中使用Icon
,JLabel
只有一个问题是图像可以小于屏幕上的预期尺寸,但没有问题,很可能将图像居中JLabel.CENTER
到JLabel
于 2012-08-10T10:54:05.570 回答