3
ImageIcon icon= new ImageIcon("a.gif");
JLabel jLabel1=new JLabel(icon);
jLabel1.setVisible(true);
card1.add(jLabel1);

私はJavaの初心者ですが、アプレットのパネルに画像を追加する際に問題が発生します。私の画像は同じフォルダにあります。アプレットは問題なく表示されますが、画像のみが表示されません。

4

1 に答える 1

6
public void init() 
    URL imageURL = new URL(getDocumentBase(), "a.gif");
    Image image = getImage(imageURL);
    ImageIcon icon = new ImageIcon(image);
    // ...

ImageIconを受け入れるコンストラクターは、文字列がのStringパスとファイル名を表すことを前提としていますFile

信頼できるアプレットのみがにアクセスできFile、クライアントファイルシステム(サーバーではない)でのみアクセスできます。これがアプリケーションリソースである場合は、サーバー上にある必要があり、URLでアクセスできます。

ImageIconコンストラクターは、上記で使用されたものではなく、URLも受け入れることに注意してくださいImage。アプレットには画像を取得するためのメソッドが組み込まれていることを強調したかっただけです。

于 2011-11-30T11:48:40.067 に答える