1 : utilisation de JTextField (zone de texte) :
JTextField est un composant léger qui permet d'éditer une seule ligne de texte.
1. Méthodes de construction courantes de JTextField :
JTextField() construit un nouveau TextField.
JTextField(int columns) Construit un nouveau TextField vide avec le nombre de colonnes spécifié.
JTextField(String text) Construit un nouveau TextField initialisé avec le texte spécifié.
JTextField(String text, int columns) Construit un nouveau TextField initialisé avec le texte et les colonnes spécifiés.
2. Méthodes courantes de JTextField :
SetText(string) définit la valeur du texte dans le champ de texte
GetText() renvoie la valeur du texte saisi dans le champ de texte
getColumns() renvoie le nombre de colonnes dans le champ de texte
setEditable(Boolean) définit si le champ de texte est en lecture seule
3. Exemples d'utilisation de JTextField :
Copiez le code comme suit :
importer java.awt.* ;
importer java.awt.event.* ;
importer javax.swing.* ;
classe publique JTextFieldDemo1 {
JFrame jf;
JPanel jp ;
JTextFieldjtf1,jtf2,jtf3,jtf4;
public JTextFieldDemo1() {
jf = new JFrame("Cas TextField");
Conteneur contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jp = nouveau JPanel();
jtf1 = nouveau JTextField();
jtf2 = nouveau JTextField(10);
jtf3 = new JTextField("Spécifier le contenu du texte");
jtf4 = new JTextField("Contenu spécifié + longueur spécifiée (état en lecture seule)",30);
jtf3.setEnabled(false);
jtf4.setFont(new Font("harmonie",Font.BOLD|Font.ITALIC,16));
//Définit l'alignement horizontal du texte
jtf4.setHorizontalAlignment(JTextField.CENTER);
jp.add(jtf1);
jp.add(jtf2);
jp.add(jtf3);
jp.add(jtf4);
contentPane.add(jp);
jf.pack();
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(nouveau WindowAdapter() {
public void windowClosing (WindowEvent e) {
Système.exit(0);
}
});
}
public static void main (String[] arguments) {
nouveau JTextFieldDemo1();
}
}
Rendu :
2 : Utilisation de JTextArea (zone de texte) :
1. Méthodes de construction courantes de JTextArea :
JTextArea() construit une nouvelle TextArea.
JTextArea(String text) Construit une nouvelle TextArea qui affiche le texte spécifié.
JTextArea(int rows, int columns) Construit une nouvelle TextArea vide avec le nombre spécifié de lignes et de colonnes.
JTextArea(String text, int rows, int columns) Construit une nouvelle TextArea avec le texte, le nombre de lignes et le nombre de colonnes spécifiés.
Exemple d'utilisation :
Copiez le code comme suit :
JTextArea t1 = new JTextArea();
JTextArea t2 = nouveau JTextArea(2, 8);
JTextArea t3 = new JTextArea("JTextArea3");
JTextArea t4 = new JTextArea("JTextArea4", 5, 10);
2. Méthodes courantes de JTextArea :
Exemple d'utilisation :
Copiez le code comme suit :
t1.setText("JTextArea1"); // setText() définit le contenu de l'affichage du texte
t2.append("JTextArea2"); // La méthode append() ajoutera le texte donné à la fin du document.
t4.setLineWrap(true);//Définissez la stratégie de retour à la ligne de la zone de texte.
t4.setFont(new Font("standard style", Font.BOLD, 16)); //Définit la police actuelle.
t4.setTabSize(2);//Utilisez la méthode setTabSize() pour définir la distance de saut de la touche [Tab]
Placez JTextArea dans JScrollPane, afin que vous puissiez utiliser l'effet de défilement pour voir le texte saisi qui dépasse la hauteur de JTextArea.
3. Cas d'utilisation de JTextArea :
Copiez le code comme suit :
importer java.awt.* ;
importer java.awt.event.* ;
importer javax.swing.* ;
// Implémenter l'interface ActionListener
la classe publique JTextAreaDemo3 implémente ActionListener {
JFrame jf;
JPanel jPanel ;
JBouton jb1, jb2, jb3 ;
JTextArea jta = null;
JScrollPane jscrollPane;
public JTextAreaDemo3() {
jf = new JFrame("JTextArea cas 3");
Conteneur contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jta = nouveau JTextArea(10, 15);
jta.setTabSize(4);
jta.setFont(new Font("biaicai", Font.BOLD, 16));
jta.setLineWrap(true);//Activer la fonction de retour à la ligne automatique
jta.setWrapStyleWord(true);//Activer la fonction de saut de ligne et de saut de mot
jta.setBackground(Color.pink);
jscrollPane = nouveau JScrollPane(jta);
jpanel = nouveau JPanel();
jpanel.setLayout(new GridLayout(1, 3));
jb1 = nouveau JButton("Copier");
jb1.addActionListener(this);
jb2 = nouveau JButton("Coller");
jb2.addActionListener(this);
jb3 = nouveau JButton("Couper");
jb3.addActionListener(this);
jpanel.add(jb1);
jpanel.add(jb2);
jpanel.add(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(nouveau WindowAdapter() {
public void windowClosing (WindowEvent e) {
Système.exit(0);
}
});
}
// Remplace la méthode actionPerformed de l'interface ActionListener
public void actionPerformed(ActionEvent e) {
si (e.getSource() == jb1) {
jta.copy();
} sinon if (e.getSource() == jb2) {
jta.paste();
} sinon if (e.getSource() == jb3) {
jta.cut();
}
}
public static void main (String[] arguments) {
nouveau JTextAreaDemo3();
}
}
Démonstration des résultats en cours d'exécution :