JFrame に画像を表示する必要があります。画像のサイズに基づいてウィンドウのサイズを自動的に調整するにはどうすればよいですか。
2260 次
1 に答える
5
1.その後に画像Icon / ImageIcon
を入れる場合JLabel
返されたToolkit
MaximumSize
for具体的なモニターをテストする必要がありますJFrame
PreferedSize
がサイズよりも小さい場合はMaximumSize
、呼び出しますJFrame#pack()
それ以外の場合は電話する必要があります
setSize()
2. 、、eiIcon / ImageIcon
を使っCustom Painting
て画像を入れる場合JComponent
JPanel
JLabel
次に、この
JComponen
t を返す必要がありますPreferredSize
a)が より小さい場合
JFrame#pack()
に呼び出します。PreferedSize
MaximumSize
b)それ以外の場合は呼び出す必要があります
JFrame#setSize()
c)使用しないと仮定して
Image#getScalledInstance
3. で使用することにIcon
なりJLabel
ます。画像が画面上の予想サイズよりも小さくなる可能性があるという問題が 1 つだけありますが、それに関する問題はありません。画像を に中央揃えすることはかなり可能ですJLabel.CENTER
。JLabel
于 2012-08-10T10:54:05.570 に答える