1

私はのグループを持っていJRadioButtonsます。でテキストの代わりに画像を使用したいJRadioButtons。だから私はこれを使わなければならないと信じています:

JRadioButton(Icon icon, boolean selected)

問題は、このアイコンの作成方法がわからないことです。使用したい画像があり、ソースコードフォルダに画像をコピーしました。.tiff形式です。その.tiff画像(私が信じているinputStream)を読み、それをアイコンに変換して、JRadioButtonを使用できるようにします。

これを実装するのを手伝ってください。

前もって感謝します。

4

2 に答える 2

1

イメージをソースフォルダー、パッケージcom.foo.barに配置し、ビルドプロセスがこのファイルをクラスと一緒にコピーして、アプリケーションの実行時にクラスパスに含まれるようにするとします(これはすべてのIDEがデフォルトで行うことです)。

new ImageIcon(MyClass.class.getResource("/com/foo/bar/MyImage.png"))

アイコンを取得します。

Javaがtiff形式をネイティブでサポートしているかどうかはわかりません。そのため、画像をロードするには、サポートされている別の形式に画像を変換する必要がある場合があります(gif、JPEG、PNGは正常に機能します)。

于 2012-12-29T18:35:57.967 に答える
1

NullPointerExceptionが発生する場合は、画像が指定したパスにないことを意味している可能性があります。

あなたはそれをsrcフォルダーに直接貼り付けたと言ったので、これはうまくいくはずです:

new ImageIcon(getClass().getResource("icon.jpg"))
于 2012-12-29T20:05:40.440 に答える