0

ImageIcon をサムネイルに変換するには、次の方法を使用しました。

ImageIcon im = new ImageIcon(url);
Image image = im.getImage().getScaledInstance(80,100,Image.SCALE_DEFAULT);

HTMLを使用してJLabelで画像を表示しようとすると、問題が発生します。ImageIcon を Image に変換する前は、次のコードは正常に機能していました。

JLabel label = new JLabel("<html>" + im);

しかし、イメージを使用して同じことをしようとすると、うまくいきません。JLabel で html を使用して結果の画像を表示する方法はありますか?

4

2 に答える 2

-1

JLabel 内に HTML コードを表示することはできません。htmlPanel を使用する必要があります。後で適切なサイズを設定できます。追加する必要があるのは次のとおりです。

JPanel htmlPanel = new HtmlPanel("<html><body><img src="file path goes here"></body></html>");

これが私が作成した完全なコードです。

JPanel htmlPanel = new HtmlPanel("<html><body><img src="images/file.png"></body></html>");

htmlPanel.setPreferredSize(new Dimension(TheWidthGoesHere, TheHeightGoesHere));

次に、他のコンポーネントの場合と同じように、htmlPanel をフレームに追加するだけです。

frame.add(htmlPanel);
于 2013-04-24T11:37:39.050 に答える