0

JLabel に画像があるとします。現在追加している方法は次のとおりです。

p=resizeImage(p,lbl.getWidth(),lbl.getHeight());
lbl.setIcon(p);

ラベルのサイズが変更されたので、これをサイズ変更したいと思います。

  • どうすればこれを達成できますか?
  • 比率を維持しながらサイズを変更するにはどうすればよいですか?

画像の幅と高さの比率を取得し、ラベルの幅と高さを取得し、2 つのうち小さい方を (比例的に) 見つけて、新しい高さと幅を手動で計算する小さな関数を作成できます。それは問題ではありませんが、よりクリーンな方法があるのだろうかと思います。

4

1 に答える 1

1

ラベルのサイズ変更イベントをリッスンするか、イメージを直接ペイントする (JLabel を JComponent に置き換える) ことができます。

于 2013-04-13T13:31:16.277 に答える