2010-07-03 5 views
0

, когда я нажимаю кнопку OK в программе second.java, программа выходит из программы. Я хочу, чтобы он не выходил (поскольку работает поток). Я попытался удалить setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE).Программа Java выходит, когда я нажимаю кнопку ОК в JOptionPane.showMessageDialog

alt text http://i47.tinypic.com/du335.jpg


КОД


import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JTextField; 

public class second extends JFrame implements ActionListener { 

JLabel enterName; 
JTextField name; 
JButton click; 
String storeName; 

public second(){ 

    setLayout(null); 
    setSize(300,250); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    enterName = new JLabel("Enter Your Name: "); 
    click = new JButton("Click"); 
    name = new JTextField(); 
    enterName.setBounds(60,30,120,30); 
    name.setBounds(80,60,130,30); 
    click.setBounds(100,190,60,30); 
    click.addActionListener(this); 
    add(click); 
    add(name); 
    add(enterName); 

} 

public void actionPerformed(ActionEvent e) { 

    if(e.getSource() == click) { 

     storeName = name.getText(); 
     JOptionPane.showMessageDialog(null, "Hello" + storeName); 
     System.exit(0); 
    } 
} 

public static void main(String args[]){ 

    second s = new second(); 
    s.setVisible(true); 
} 
} 

Большое спасибо

ответ

14

Вам нужно удалить System.exit(0); линию. Это все.

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