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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> windowClosing и windowClosed, Отличия 
:(
    Опции темы
XClan
Дата 19.11.2003, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Чем отличается windowClosing и windowClosed?

Пишу первое , кричит: что нужен метод второй! Вставляю второй, кричит на первый!
Или мне надо эти 2 впихивать в класс?


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
AntonSaburov
Дата 19.11.2003, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Без кода ничего не понятно. Если ты реализуешь интерфейс, то надо тогда реализовать все, что в нем описано. Лучше приведи код.
PM MAIL WWW ICQ   Вверх
DarkDS
Дата 19.11.2003, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



windowClosing - уведомление о том что идет закрытие данного окна.
windowClosed - уведомление о том что данное окно было закрыто.
То есть как только нажимаешь крестик (закрытие окна) вызывается первый метод, потом идут какие то операции по закрытию (внутренние для фрейма), окно закрывается и вызывается второй метод.
Если ты пишешь windowListener, то нужно определять _ВСЕ_ методы, объявленные в интерфейсе.
PM MAIL   Вверх
XClan
Дата 19.11.2003, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да пишу windowListener для диалогового окна.
Хотел чтобы после нажатия кнопки "Добавить" автоматический после всех операции закрывала диалоговое окно!

Код

   public void windowClosing(java.awt.event.WindowEvent windowEvent) {
       if (windowEvent.getSource() == Jadd.this) {
           Jadd.this.exitForm(windowEvent);
       }
   }

Код

   public void windowClosed(java.awt.event.WindowEvent windowEvent) {
       if (windowEvent.getSource() == Jadd.this) {
           Jadd.this.exitForm(windowEvent);
       }
   }



--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
DarkDS
Дата 19.11.2003, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



А листенер окна зачем тебе нужен тогдаconfused.gif

1. Насколько я понял ты хочешь чтобы при нажатии на кнопку Адд окно закрывалось... так?

PM MAIL   Вверх
XClan
Дата 20.11.2003, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да!


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
DarkDS
Дата 20.11.2003, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Цитата(XClan @ 20.11.2003, 10:43)
Да!

Хы... Тогда тебе Виндов листенер никак не поможет, так как его задача только уведомлять о том что окно было закрыто...
Вот небольшой пример того, что тебе нужно... smile.gif
Код

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;


public class JButtonDialog extends JDialog
{
public JButtonDialog()
{
 super();
 
 setTitle( "Close Dialog" );
 setModal( true );
 JButton button = new JButton("Close me!");
 button.addActionListener( new ActionListener()
 {
  public void actionPerformed(ActionEvent e)
  {
   dispose();
  }
 } );
 
 JPanel contentPane = new JPanel( new BorderLayout() );
 contentPane.add( button, BorderLayout.CENTER );
 setContentPane( contentPane );
 pack();
}

public static void main(String[] args)
{
 JDialog dialog = new JButtonDialog();
 dialog.show();
 System.out.println("test");
 System.exit(0);
}
}

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

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

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


 




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


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

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