Le programme Java se termine lorsque je clique sur le bouton OK dans JOptionPane.showMessageDialog


Lorsque je clique sur le bouton OK en deuxième.programme java, le programme quitte le programme. Je veux qu'il ne sorte pas (car il y a un thread en cours d'exécution). J'ai essayé de supprimer setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) .

Texte alternatif http://i47.tinypic.com/du335.jpg


CODE


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);
}
}

Merci beaucoup

Author: Haxed, 2010-07-03

1 answers

Vous devrez supprimer la ligne System.exit(0);. C'est tout.

 14
Author: icktoofay, 2010-07-03 03:16:55