Приложение закрывается при закрытии Jframe в java swing в netbeans 7.0 - PullRequest
0 голосов
/ 13 мая 2011

Я на самом деле разрабатываю приложение с графическим интерфейсом, когда я запускаю это приложение, появляется окно входа у меня есть кнопка, когда после успешного входа в систему у меня есть форма заявки MDI, у меня есть меню в этом в меню у меня есть пункты меню, когда я щелкаю пункты меню, до которых открывается Jframe, у меня нет проблем

но когда я закрываю Jframe, завершается работа всего приложения

ЛОГИН ФОРМА Код


public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Login().setVisible(true);
            }
        });

КОД КНОПКИ

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         NewMDIApplication n = new NewMDIApplication();
         n.show();
         this.setVisible(false);


    }  

Код формы MDIApplication

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        IVITEM i = new IVITEM();---- this is that form that opens inside the MDI appliaction
        i.show();
    }      

Ответы [ 3 ]

3 голосов
/ 13 мая 2011

в классе IVITEM добавьте этот код

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

и в главном меню в главном окне добавить пункт меню «Выход» и в своем действии используйте

System.exit(0);

это закроет все дочерние окна

0 голосов
/ 14 мая 2011

Ваша форма входа в систему ведет себя как диалоговое окно, и поэтому она не должна быть вообще JFrame, а скорее диалоговым окном, таким как JDialog, и более того, оно должно быть модальным для основногоокно приложения (которое, вероятно, является JFrame).Многие не понимают (и я не знаю, включает ли это вас или нет), что JDialogs может содержать сложные графические интерфейсы, такие же сложные, как у JFrame.

0 голосов
/ 13 мая 2011

на панели свойств JFrame, установите defaultCloseOperation в DISPOSE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...