Vous pourrez saisir votre nom.
Tant que la fenêtre avec la question n'est pas fermée, l'application est bloquée : la fenêtre de dialogue est modale.
On utilise ici la méthode JOptionPane.showInputDialog(...).
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.BorderLayout;
public class Dialogue5 extends JFrame implements ActionListener {
JButton bouton = new JButton("Pour saisir votre nom");
JLabel label = new JLabel(" ");
public Dialogue5() {
add(bouton, BorderLayout.NORTH);
add(label, BorderLayout.SOUTH);
bouton.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(100, 100);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent evt) {
String reponse = JOptionPane.showInputDialog(null, "Quel est votre nom ?");
label.setText("Votre nom est " + reponse);
}
}
class EssaiDialogue5 {
public static void main(String[] arg) {
new Dialogue5();
}
}
Vous pouvez voir :