Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / extends JFrame / 7 сообщений из 7, страница 1 из 1
27.04.2006, 10:43
    #33693575
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
extends JFrame
Есть некий класс :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 public   class  TableS  extends  JFrame
{
      private  ListenerFactory lf =  new  ListenerFactory();
      
      public  TableS ()
     {
          super (" Моё ОКОШКО ");
         ....
         JButton vichidButton =  new  JButton("Вихід");
         vichidButton.addActionListener(lsf.getVichidButtonL());
         
         ...
         setVisible(true);
     }

     class  ListenerFactory
    {

         public  ActionListener getVichidButtonL()
        {
             return   new  ActionListener(){
                 public   void  actionPerformed(ActionEvent e){
                     try  {
                         if  (st!= null ) st.close();
                    }  catch  (SQLException e1) {
                        e1.printStackTrace();
                    }
                    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                    // Здесь надо закрыть фрейм 
                }
            };
       }
}


По этой команде: setDefaultCloseOperation(DISPOSE_ON_CLOSE);
окно не закрывается.
...
Рейтинг: 0 / 0
27.04.2006, 11:39
    #33693808
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
extends JFrame
Как правильнее здесь сделать?
...
Рейтинг: 0 / 0
27.04.2006, 11:47
    #33693854
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
extends JFrame
можно так

((JFrame)((JButton)e.getSource()).getTopLevelAncestor()).dispose();

вместо

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
...
Рейтинг: 0 / 0
27.04.2006, 11:54
    #33693887
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
extends JFrame
GlukOza
> Как правильнее здесь сделать?Тема==Ответить




Код: plaintext
1.
2.
3.
4.
5.
addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent e) {
          ...
   }
});
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
27.04.2006, 12:14
    #33693969
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
extends JFrame
Deady GlukOza
> Как правильнее здесь сделать?Тема==Ответить




Код: plaintext
1.
2.
3.
4.
5.
addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent e) {
          ...
   }
});
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3

На кнопку такое не повесишь...
...
Рейтинг: 0 / 0
27.04.2006, 12:16
    #33693984
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
extends JFrame
yelenaможно так

((JFrame)((JButton)e.getSource()).getTopLevelAncestor()).dispose();

вместо

setDefaultCloseOperation(DISPOSE_ON_CLOSE);

Здесь сработало. Спасибо большое :))
...
Рейтинг: 0 / 0
27.04.2006, 12:16
    #33693985
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
extends JFrame
GlukOza

> На кнопку такое не повесишь...Тема==Ответить




Код: plaintext
1.
2.
3.
4.
5.
Button.addActionListener(new ActionListener() {
...
 form.setVisible(false);
...
}
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / extends JFrame / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]