-5

このサンプル コードをすべて試してみましたが、どれも機能しません。常に try/catch が必要です。つまり、ini を実行する必要があります。とにかく変数で、私は髪を引き裂いています。画像の正確なサイズのjframeがあります。必要なのは、jframe全体を埋めることだけです。また、画像が透明な場合は、 jframe全体を通して見ることができます。

前もって感謝します

4

2 に答える 2

1
frame.add(new JLabel(new ImageIcon("path/to/image.png"));

ImageIconSwing で画像に使用できるというクラスがあります。の JavadocImageIcon

他にもたくさんの使い方がありますImageIcon

于 2013-01-17T02:04:43.030 に答える
1

try / catchサンプルコードでブロックを使用してほしいというあなたの発言から、ImageIOクラスを使用していると思います。BufferedImageフレームに追加できない を返します。ImageIconJLabel で使用できるクラスを参照してください。

frame.add(new JLabel(new ImageIcon("my_image.png"));

これは、画像が jar の外にある場合に機能するはずです。jar に含まれている場合は、クラスローダーを使用してリソースを取得します。

URL url = getClass().getClassLoader().getResource("my_image.png");
ImageIcon icon = new ImageIcon(url);
frame.add(new JLabel(icon));

これがうまくいくことを願っています。

于 2013-01-17T02:24:39.770 に答える