1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Получить базовый объект из Nested-объекта

Тема в разделе "Java", создана пользователем Azrael, 28 окт 2007.

  1. Azrael

    Azrael Гость

    Репутация:
    0
    Извиняюсь за корявую формулировку сабжа...
    Есть класс, покачто (скорее всего, временно extends Applets, дальше переведу на нормальные формы). Этот класс содержит nested класс
    class HelpBaloon implements MouseListener, Runnable
    В нём есть метод draw().
    Код:
    		private void draw(){
    Image buffer;
    Graphics gBuffer;
    buffer = createImage(getSize().width, getSize().height);
    gBuffer = buffer.getGraphics();
    paint(gBuffer); //метод класса, расширяющего апплет
    //здесь вывод данных из самого класса HelpBaloon
    Graphics g = getGraphics();
    //g.drawImage(buffer, 0, 0, this); //а по этой строчке непосредственно сам вопрос
    }
    когда drawImage вызывается из метода "внешнего" класса - всё нормально, а как передать в вызове этого метода "внешний" объект? Такое вообще возможно?
    т.е. что прописать вместо this?
    Понятно, что можно и по-другому сделать всё, но хотелось бы, чтобы класс всё-таки прорисовывал сам себя <_<
     
  2. Kmet

    Kmet Well-Known Member
    Java Team

    Репутация:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    1.036
    Симпатии:
    8
    Полагяю речь идет о inner class, в таком случае используется следующая конструкция nameOfOutclosingClass.this
     
Загрузка...

Поделиться этой страницей