4

JFrame に画像を表示する必要があります。画像のサイズに基づいてウィンドウのサイズを自動的に調整するにはどうすればよいですか。

4

1 に答える 1

5

1.その後に画像Icon / ImageIconを入れる場合JLabel

  • 返されたToolkitMaximumSize for具体的なモニターをテストする必要がありますJFrame

  • PreferedSizeがサイズよりも小さい場合はMaximumSize、呼び出しますJFrame#pack()

  • それ以外の場合は電話する必要がありますsetSize()

2. 、、eiIcon / ImageIconを使っCustom Paintingて画像を入れる場合JComponentJPanelJLabel

  • 次に、このJComponent を返す必要がありますPreferredSize

    a)が より小さい場合JFrame#pack()に呼び出します。PreferedSizeMaximumSize

    b)それ以外の場合は呼び出す必要がありますJFrame#setSize()

    c)使用しないと仮定してImage#getScalledInstance

3. で使用することにIconなりJLabelます。画像が画面上の予想サイズよりも小さくなる可能性があるという問題が 1 つだけありますが、それに関する問題はありません。画像を に中央揃えすることはかなり可能ですJLabel.CENTERJLabel

于 2012-08-10T10:54:05.570 に答える