2016-05-07 3 views
0

меню пункт About из моих JFrame является JDialog, который может быть закрыт благодаря но кнопки, как вы можете увидеть ниже:Закрытие JDialog кнопкой?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    aboutDialog.this.dispose(); 
}         

иногда, когда я нажимаю на кнопку закрытия на JDialog, он фактически закрывает всей программы.

Я пробовал:

aboutDialog.this.setvisible(true) 
aboutDialog.this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
aboutDialog.this.setDefaultCloseOperation(HIDE_ON_CLOSE); 
aboutDialog.this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); 

Но он не работал, какие-то идеи?

+0

aboutDialog.this.setDefaultCloseOperation (EXIT_ON_CLOSE)? – MadProgrammer

+0

'иногда, когда я нажимаю кнопку закрытия JDialog, он фактически закрывает всю программу.' - это произойдет, если диалог является единственным открытым окном в вашем приложении. – camickr

ответ

0

Дубликат: Button for closing a JDialog {

import java.awt.event.*; 
    import javax.swing.*; 

    public class YourDialog extends JDialog implements ActionListener{ 

     JButton button; 

     public YourDialog() { 
     button = new JButton("Close"); 
     button.addActionListener(this); 
     add(button); 
     pack(); 
     setVisible(true); 
     } 

     public void actionPerformed(ActionEvent e) { 
      dispose(); 
     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^