0

Netbeansによって自動生成されたコードのおかげで、JFrameに画像の背景を設定したいと思います。

残念ながら、私はこの正確な問題に直面しています: http ://www.areaofthoughts.com/2011/08/netbeans-jframe-properties-iconimage.html

iconImageの詳細でグラフィカルに追加しようとすると、次のエラーが発生します:「このプロパティのカスタム編集はサポートされていません」

上記のリンクにある解決策を試しましたが、残念ながら、このコードは機能しません。

public ArrayList<Image> getIconImages() {
   ArrayList<Image> imageList = new ArrayList();
   imageList.add(getClass().getResource("/<resource_path>" +
     "/image.png")).getImage());
   return imageList;  
}

このコードの問題は何ですか?また、このバックグラウンドの問題をどのように修正できますか(とにかく?)。

Netbeansを使用したラベル付けで行った場合、問題はありませんでした。生成されたコードは、たとえば、次のとおりです。

jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/main/myimage/img.png")));    
4

1 に答える 1

1

通常、2つの選択肢があります。

1-JPanel背景の一部として画像をペイントできるカスタムを作成し、これをフレームに追加します(コンパイルしたら、デザイナーにドラッグできます)。カスタムペイントの実行をご覧ください。

2-のレイアウトをに設定JFrameBorderLayout、フレームにJLabelを追加します。ラベルに画像/アイコンを割り当てます。ラベルのレイアウトを必要なものに設定し、コンポーネントをそれに合わせます。

ニーズに合わせて、ラベル内のアイコンの水平方向と垂直方向の位置を調整する必要がある場合があります

例として、この前の回答を確認してください。画像を含むJLabelの上にJLabelを配置します。

于 2012-09-06T23:49:00.247 に答える