Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Java
Перезагрузить страницу Как при закрытии окна передать результат другим
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Anti Anti вне форума
Member
 
Сообщений: 64
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2005
По умолчанию Как при закрытии окна передать результат другим - 07.05.2006, 19:00

в билдере была такая переменная ModalResult , программа не продолжала работу пока не получит ответ, как сделать это в ява?
Ответить с цитированием
  (#2 (permalink)) Старый
Jordan Jordan вне форума
Member
 
Сообщений: 110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.11.2003
По умолчанию 07.05.2006, 19:36

Какой такой результат? И кому-таким другим?
Не знаю, как в билдере, но в Java можно, например назнвчить окну программы слушателя:
addWindowListener(new Www);
где Www - класс, расширающий, например класс WindowListener. Тогда - при закрытии окна (крестиком, Alt+F4 или еще как) сначала будет вызываться нужный метод класса Www. Или проблема не в том?
Ответить с цитированием
  (#3 (permalink)) Старый
Anti Anti вне форума
Member
 
Сообщений: 64
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2005
По умолчанию 07.05.2006, 22:57

опишу по подробнее, у меня вот есть окошко оно создает новое окно другого класса, в том окне я вводу строку нажимаю кнопку ок, и строку надо передать в первый класс, а при нажатии окошко закрылось, вот у меня трабл такого плана если я попробовал так:
Код:
public class IpJFrame extends javax.swing.JFrame {
  String[] choices = { 
    "В сети", "Ушёл"
  };
  private static String StatusMessage;
....
    public void setStatusString(String S)
    {
        StatusMessage = S;
    }
// нажали на кнопочку создалось окошечко
private void choice1ItemStateChanged(java.awt.event.ItemEvent evt) {                                         
// TODO add your handling code here:
       switch(choice1.getSelectedIndex())  {
            case 0:
            {
                break;
            }
            case 1:
            {
                
StatusFrame StFr = new StatusFrame();
                StFr.setVisible(true);
                
                jTextField1.setText(StatusMessage);
                
                //jTextField1.setEnabled(false);
            }
        }
        
    }
Ответить с цитированием
  (#4 (permalink)) Старый
Anti Anti вне форума
Member
 
Сообщений: 64
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2005
По умолчанию 07.05.2006, 22:58

опишу по подробнее, у меня вот есть окошко оно создает новое окно другого класса, в том окне я вводу строку нажимаю кнопку ок, и строку надо передать в первый класс, а при нажатии окошко закрылось, вот у меня трабл такого плана если я попробовал так:
Код:
public class IpJFrame extends javax.swing.JFrame {
  String[] choices = { 
    "В сети", "Ушёл"
  };
  private static String StatusMessage;
....
    public void setStatusString(String S)
    {
        StatusMessage = S;
    }
// нажали на кнопочку создалось окошечко
private void choice1ItemStateChanged(java.awt.event.ItemEvent evt) {                                         
// TODO add your handling code here:
       switch(choice1.getSelectedIndex())  {
            case 0:
            {
                break;
            }
            case 1:
            {
                
                StatusFrame StFr = new StatusFrame();
                StFr.setVisible(true);
ВОТ ТИПА СОЗДАЛАСЬ ОКНО КОТОРОЕ ПОЛУЧАЕТ ДОСТУП К ПЕРЕСМЕННОЙ И ЕГО, МЕНЯЕТ ДАЛЬШЕ Я ПТАЮСЬ ПРОЧИТТЬ ПЕРЕМЕННУЮ, НО ПРОБЛЕМА В ТОМ ЧТО НОВОЕ ОКНО СОЗДАЕТСЯ В ПОТОКЕ И СЛЕДУЮЩАЯ СТРОЧКА НЕ ОЖИДАЕТ ЗАКРЫТИЯ СОЗДАНОГО ВТОРОГО ОКНА
                
                jTextField1.setText(StatusMessage);
                
                //jTextField1.setEnabled(false);
            }
        }
        
    }
Ответить с цитированием
  (#5 (permalink)) Старый
Fuud Fuud вне форума
Member
 
Сообщений: 4,076
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.09.2004
По умолчанию 08.05.2006, 21:41

кажется это стоит прочесть:
http://biz-objects.kiev.ua/javadoc/BOCore/...sinessForm.html
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
hgh hgh вне форума
Member
 
Сообщений: 176
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.07.2003
По умолчанию 31.05.2006, 07:06

Делаешь класс, наследуемый от ComponentListener-а который, собственно и будет заниматься обработкой закрытия окна. И регистрируешь этот Listener в окне. После чего по закрытию будет вызываться метод componentHidden, наследуемый от ComponentListener-а.
Ответить с цитированием
Ads
  (#7 (permalink)) Старый
hgh hgh вне форума
Member
 
Сообщений: 176
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.07.2003
По умолчанию 31.05.2006, 07:06

Делаешь класс, наследуемый от ComponentListener-а который, собственно и будет заниматься обработкой закрытия окна. И регистрируешь этот Listener в окне. После чего по закрытию будет вызываться метод componentHidden, наследуемый от ComponentListener-а.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подвисают окна при закрытии Goliaf Windows 7 4 25.01.2012 16:07
Из моего приложения передать текст в коммандную строку досовского окна Jinn_01 WinAPI 4 07.10.2011 23:24
Access Violation при закрытии приложения X-Cite_Forever Delphi 5 11.12.2010 03:24
Появление ошибки при закрытии программы bango C++ Builder 4 02.03.2010 12:51
Действие при закрытии крышки! 7jokes Выбор ноутбука 29 15.07.2008 01:05
Как узнать о закрытии окна Андрейка C. WinAPI 2 23.05.2008 10:21
Как передать из окна где находится Таб, значение переменной >AndruXa< Visual C++ 13 02.06.2006 23:54
Ошибка при закрытии программы sharovia C++ Builder 13 21.03.2006 14:57
Как засечь уход со страницы при закрытии окна браузера se7en DHTML, JavaScript, VBScript 1 30.06.2004 01:29
Что б нарисованное не стиралось при перекрытии окна другим Anonymous Java 1 13.11.2003 01:00
Как передать переменную из главного окна программы в диалог mc.megavolt Visual C++ 2 30.10.2003 23:15



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов