0

アプレットに画像アイコンを表示したい.パッケージリソースを作成し、その中に画像を保存しました.これは私が試したことです:-

Image logo;//I declare globally
logo = getImage("logo.jpg");//I initialize in the constructor

そして、私はこの手順を使用します

 public Image getImage(String name){
                URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
                ImageIcon icon = new ImageIcon(imgUrl);
                return icon.getImage();
            }

 public void paint(Graphics g)
        {
             if (logo!=null){
                    g.drawImage(logo, 30, 30, null);
                }
             g.drawString("Hwllo", 12, 12);
        }

次に、次を呼び出します。

repaint() //In the Constructor

しかし、画像や文字列が表示されません。何が問題なのかもしれません。さらに、アプレットに画像をロードする簡単な方法はありますか??

4

1 に答える 1

0

URL を

URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
ImageIcon icon = new ImageIcon(imgUrl);

しかし、ペイントメソッドを呼び出している間、ロゴ変数を呼び出しています

 g.drawImage(logo, 30, 30, this);

問題は URL 値の設定にあります。URL を次のようなロゴ変数に設定します。

URL url = new URL(/*Your resources herre*/, /*Your file name here*/);
logo=getImage(url);

その後、ペイントメソッドを使用して画像を表示します。

于 2013-07-26T06:27:16.293 に答える