Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top