Cours Java :Graphique 33
Le composant JTextComponent
Le composant JTextComponent permet à
l'utilisateur de saisir du texte.
Cours Java :Graphique 34
Le composant JTextComponent
Utilisation des composants JTextField,
JPasswordField, JFormattedTextField
Cours Java :Graphique 35
Le composant JTextComponent
public static JPanel textfield() {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
JPanel panelIn = new JPanel();
JTextField textField = new JTextField(10);
JLabel label = new JLabel("saisie texte : ");
panelIn.add(label); panelIn.add(textField);
panel.add(panelIn);
panelIn = new JPanel();
label = new JLabel("saisie mot de passe : ");
JPasswordField passwordField = new JPasswordField(10);
panelIn.add(label); panelIn.add(passwordField);
panel.add(panelIn);
panelIn = new JPanel();
label = new JLabel("saisie mot de passe : ");
JFormattedTextField ftf = new JFormattedTextField(
java.util.Calendar.getInstance().getTime());
panelIn.add(label); panelIn.add(ftf);
panel.add(panelIn);
panel.setPreferredSize(new Dimension(400, 100));
return panel;
}
Cours Java :Graphique 36
Le composant JDialog
Il est parfois utilise de disposer de fenêtres de
dialogue qui apparaissent lors de l'utilisation d'une
application graphique.
Ces fenêtres de dialogue dépendent de la fenêtre
principale (JFrame)
Ces fenêtres peuvent être modales i.e. Il est
impossible d'interagir avec la fenêtre principale
tant qu'elles sont ouvertes.
Le composant JOptionPane est un conteneur qui
utilise le composant JDialog pour s'afficher
Il existe d'autres composants qui utilise le même
principe JFileChooser, JColorChooser et
ProgressMonitor
Cours Java :Graphique 37
Le composant JOptionPane
Le composant JOptionPane est modale
Permet de donner une information ou d'interroger
l'utilisateur
showMessageDialog(...) visualise un message
showConfirmDialog(...) demande confirmation
showInputDialog(...) demande la saisie d'une
information
showOptionDialog(...) permet de faire un mixte
des boites de dialogues précédentes.
Cours Java :Graphique 38
Le composant JOptionPane
public class UtilisationDialogue {
public static void main(String[] args) {
JFrame frame = new JFrame("Test Boite de dialogue");
frame.getContentPane().add( new JLabel("Affiche une boite de
dialogue"));
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JOptionPane.showMessageDialog(frame, "Non, ce n'est pas le moment
de dormir !");
}
}
Les paramètres de la méthodes sont
La fenêtre principale
Le message à afficher
●Par défaut, c'est un message d'information
Cours Java :Graphique 39
Le composant JOptionPane
Les principaux paramètres
La fenêtre principale
Le message qui est un objet
●Object[] traite chaque élément du tableau
●Componant affiche le composant
●Icon place l'image dans un JLabel
●Autres transforme en String (méthode toString()) et
place le résultat dans un JLabel
Le type de message : ERROR_MESSAGE,
INFORMATION_MESSAGE, WARNING_MESSAGE,
QUESTION_MESSAGE, PLAIN_MESSAGE
Cours Java :Graphique 40
Le composant JOptionPane
Pour les boites de dialogues avec interaction, on
trouve en plus un paramètre option qui peut
prendre les valeurs
DEFAULT_OPTION, YES_NO_OPTION,
YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION
retour = JOptionPane.showConfirmDialog(frame, "Non, ce n'est pas
le moment de dormir !", "Demande d'attention",
JOptionPane.YES_NO_CANCEL_OPTION);
String s;
switch (retour) {
case JOptionPane.YES_OPTION: s = "Choix Yes"; break;
case JOptionPane.NO_OPTION: s = "Choix No"; break;
case JOptionPane.CANCEL_OPTION: s = "Choix Cancel"; break;
case JOptionPane.CLOSED_OPTION: s = "Choix Closed"; break;
}
System.out.println(s);
}