powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / extends JFrame
7 сообщений из 7, страница 1 из 1
extends JFrame
    #33693575
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий класс :

Код: 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
extends JFrame
    #33693808
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильнее здесь сделать?
...
Рейтинг: 0 / 0
extends JFrame
    #33693854
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно так

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

вместо

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
...
Рейтинг: 0 / 0
extends JFrame
    #33693887
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
extends JFrame
    #33693969
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
extends JFrame
    #33693984
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaможно так

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

вместо

setDefaultCloseOperation(DISPOSE_ON_CLOSE);

Здесь сработало. Спасибо большое :))
...
Рейтинг: 0 / 0
extends JFrame
    #33693985
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / extends JFrame
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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