Добавление изображения в JApplet - PullRequest
3 голосов
/ 30 ноября 2011
ImageIcon icon= new ImageIcon("a.gif");
JLabel jLabel1=new JLabel(icon);
jLabel1.setVisible(true);
card1.add(jLabel1);

Я новичок в Java и столкнулся с проблемой добавления изображения на панель в апплете.Мое изображение находится в той же папке.Мой апплет виден без проблем, но не отображается только изображение.

1 Ответ

6 голосов
/ 30 ноября 2011
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, использованный выше. Я просто хотел подчеркнуть, что у апплетов есть встроенный метод для получения изображений.

...