ImageIcon icon= new ImageIcon("a.gif");
JLabel jLabel1=new JLabel(icon);
jLabel1.setVisible(true);
card1.add(jLabel1);
私はJavaの初心者ですが、アプレットのパネルに画像を追加する際に問題が発生します。私の画像は同じフォルダにあります。アプレットは問題なく表示されますが、画像のみが表示されません。
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
。アプレットには画像を取得するためのメソッドが組み込まれていることを強調したかっただけです。