Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Картинка в апплете, ничего не получается(( 
V
    Опции темы
Avtarkia
Дата 10.7.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 24.4.2008

Репутация: нет
Всего: нет



Доброго времени суток!
У меня никак не получается загрузить в апплет картинку. Наверное, это действительно не сложно, но что-то оно не работает(
вот код апплета:
Код

package one;

/*
 * <applet code="Simple.class" width=248 height=146>
 * <param name="img" value="a.gif">
 * </applet>
 */

import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.*;

import com.sun.media.sound.Toolkit;

//No need to extend JApplet, since we don't add any components;
//we just paint.
public class Simple extends Applet 
             implements MouseListener {

    StringBuffer buffer;
    Image img;

    public void init() {
    addMouseListener(this);
    buffer = new StringBuffer();
    addItem("initializing... ");
    img = getImage(getCodeBase(),"a.gif");
    showStatus("My applet");    
    }

    public void start() {
        addItem("starting... ");
    }

    public void stop() {
        addItem("stopping... ");
    }

    public void destroy() {
        addItem("preparing for unloading...");
    }

    void addItem(String newWord) {
        System.out.println(newWord);
        buffer.append(newWord);
        repaint();
    }

    public void paint(Graphics g) {
    //Draw a Rectangle around the applet's display area.
           g.drawRect(0, 0, 
           getWidth() - 1,
           getHeight() - 1);

    //Draw the current string inside the rectangle.
        g.drawString(buffer.toString(), 5, 15);
       // g.drawImage(img, 15, 15, this);
    }

    //The following empty methods could be removed
    //by implementing a MouseAdapter (usually done
    //using an inner class).
    public void mouseEntered(MouseEvent event) {
    }
    public void mouseExited(MouseEvent event) {
    }
    public void mousePressed(MouseEvent event) {
    }
    public void mouseReleased(MouseEvent event) {
    }

    public void mouseClicked(MouseEvent event) {
    addItem("click!... ");
    }
}


а вот html:
Код

<HTML>
<HEAD>
<TITLE>MY Applet</title>
</HEAD>
<body>
<applet code=Simple.class width=248 height=146>
<param name="img" value="a.gif">
</applet>
</body>
</html>


Сдается мне, что дело в getDocumentBase(). Но что там именно, никак не могу понять.

Спасибо за помощь всем, кто откликнется)
PM MAIL   Вверх
Kangaroo
Дата 11.7.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



Цитата(Avtarkia @  10.7.2008,  21:20 Найти цитируемый пост)
img = getImage(getCodeBase(),"a.gif");

Попробуй:
Код

img = getImage(getCodeBase(),"/a.gif");

Но я не уверен  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Avtarkia
Дата 11.7.2008, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 24.4.2008

Репутация: нет
Всего: нет



Нет,не помогло(
Странно то,что аналогичный апплет,только без картинки работает. 
А этот запускается в Applet Viewer, показывает все,кроме картинки. Браузер же пишет: "Applet not found".
PM MAIL   Вверх
Kangaroo
Дата 12.7.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



Цитата(Avtarkia @  11.7.2008,  18:31 Найти цитируемый пост)
А этот запускается в Applet Viewer, показывает все,кроме картинки. Браузер же пишет: "Applet not found". 

А, стоп. Я даже не знаю, что выдаст Applet Viewer на код getCodeBase(). Пробуй запустить в браузере оба варианта.


--------------------
Lost....
PM MAIL MSN   Вверх
Avtarkia
  Дата 14.7.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 24.4.2008

Репутация: нет
Всего: нет



Ура!! оно получилось!!!
Стоило после "img.getImage(...);" написать "img.flush();" - и все заработало.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.