【发布时间】:2012-08-07 15:57:41
【问题描述】:
我需要在 JFrame 中显示图像。如何使窗口大小根据图像大小自动调整。
【问题讨论】:
我需要在 JFrame 中显示图像。如何使窗口大小根据图像大小自动调整。
【问题讨论】:
1.如果您将图像作为Icon / ImageIcon 放到JLabel 然后
必须为JFrame 测试MaximumSize,返回Toolkit 用于混凝土监视器
如果PreferedSize 小于MaximumSize 大小,则调用JFrame#pack()
否则必须致电setSize()
2.在将图像设置为Icon / ImageIcon 的情况下,通过使用Custom Painting 到JComponent、JPanel、JLabel e.i.那么
那么这个JComponent 必须返回PreferredSize
a) 如果PreferedSize 低于MaximumSize,则调用JFrame#pack(),
b) 否则必须致电JFrame#setSize()
c) 假设您不使用Image#getScalledInstance
3.我将在JLabel 中使用Icon,只有一个问题是图像可以小于屏幕上的预期尺寸,但没有问题,很可能将图像居中JLabel.CENTER 到 JLabel