2011-05-05 11 views
0

を追加:エラーは、次のコードはエラーを生成し、画像オブジェクト

ImageIcon i=new ImageIcon("logo.png"); 
Image scaleImage=i.getImage().getScaledInstance(10,10,Image.SCALE_DEFAULT); 
mainPanel.add(scaleImage); 

エラーがcannot find method add(Image)あります。 なぜこのエラーが発生していますか?

+0

スタックトレースを送信してください。 –

+0

これはコンパイル時のエラーかランタイムエラーですか? – toadaly

+0

コマンドラインからコピー/ペーストする方法を学んでください。 –

答えて

1

あなたはそのようにすることはできません。 JPanelは、パラメータとしてImageを受け付けません(これがエラーの意味です)。

  • ではなく、パネルに画像を描画:

    2つのオプションがあります。ソリューションはpaintComponent(..)メソッドを使用します。

  • this questionへの回答はそれをいずれかの方法を実行する方法を紹介しますJLabelImageIcon

を使用しています。

0
ImageIcon i=new ImageIcon("logo.png"); 
Image scaleImage=i.getImage().getScaledInstance(70,70,Image.SCALE_DEFAULT); 
ImageIcon ii=new ImageIcon(scaleImage); 
JLabel pic=new JLabel(ii); 
mainP.add(pic); // now you can add 
関連する問題