1: Verwendung von JTextField (Textfeld):
JTextField ist eine leichtgewichtige Komponente, die die Bearbeitung einer einzelnen Textzeile ermöglicht.
1. Gemeinsame Konstruktionsmethoden von JTextField:
JTextField() erstellt ein neues TextField.
JTextField(int columns) Erstellt ein neues, leeres TextField mit der angegebenen Anzahl von Spalten.
JTextField(String text) Erstellt ein neues TextField, das mit dem angegebenen Text initialisiert wird.
JTextField(String text, int columns) Erstellt ein neues TextField, das mit dem angegebenen Text und den angegebenen Spalten initialisiert wird.
2. Gemeinsame Methoden von JTextField:
SetText(string) legt den Textwert im Textfeld fest
GetText() gibt den Eingabetextwert im Textfeld zurück
getColumns() gibt die Anzahl der Spalten im Textfeld zurück
setEditable(Boolean) legt fest, ob das Textfeld schreibgeschützt ist
3.Verwendungsbeispiele von JTextField:
Kopieren Sie den Codecode wie folgt:
java.awt.* importieren;
import java.awt.event.*;
javax.swing.* importieren;
öffentliche Klasse JTextFieldDemo1 {
JFrame jf;
JPanel jp;
JTextField jtf1,jtf2,jtf3,jtf4;
public JTextFieldDemo1() {
jf = new JFrame("TextField case");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jp = neues JPanel();
jtf1 = neues JTextField();
jtf2 = neues JTextField(10);
jtf3 = new JTextField("Textinhalt angeben");
jtf4 = new JTextField("Angegebener Inhalt + angegebene Länge (schreibgeschützter Zustand)",30);
jtf3.setEnabled(false);
jtf4.setFont(new Font("harmony",Font.BOLD|Font.ITALIC,16));
//Legen Sie die horizontale Ausrichtung des Textes fest
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(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
neues JTextFieldDemo1();
}
}
Darstellung:
2: Verwendung von JTextArea (Textbereich):
1. Gemeinsame Konstruktionsmethoden von JTextArea:
JTextArea() erstellt eine neue TextArea.
JTextArea(String text) Erstellt einen neuen TextArea, der den angegebenen Text anzeigt.
JTextArea(int rows, int columns) Konstruiert einen neuen, leeren TextArea mit der angegebenen Anzahl von Zeilen und Spalten.
JTextArea(String text, int rows, int columns) Erstellt einen neuen TextArea mit dem angegebenen Text, der Anzahl der Zeilen und der Anzahl der Spalten.
Anwendungsbeispiel:
Kopieren Sie den Codecode wie folgt:
JTextArea t1 = new JTextArea();
JTextArea t2 = new JTextArea(2, 8);
JTextArea t3 = new JTextArea("JTextArea3");
JTextArea t4 = new JTextArea("JTextArea4", 5, 10);
2. Gemeinsame Methoden von JTextArea:
Anwendungsbeispiel:
Kopieren Sie den Codecode wie folgt:
t1.setText("JTextArea1"); // setText() setzt den Inhalt der Textanzeige
t2.append("JTextArea2"); // Die append()-Methode hängt den angegebenen Text an das Ende des Dokuments an.
t4.setLineWrap(true);//Legen Sie die Zeilenumbruchstrategie des Textbereichs fest.
t4.setFont(new Font("standard style", Font.BOLD, 16)); //Legt die aktuelle Schriftart fest.
t4.setTabSize(2);//Verwenden Sie die Methode setTabSize(), um die Sprungweite der [Tab]-Taste festzulegen
Fügen Sie JTextArea in JScrollPane ein, damit Sie den Scrolleffekt nutzen können, um eingegebenen Text zu sehen, der die Höhe von JTextArea überschreitet.
3. JTextArea-Anwendungsfälle:
Kopieren Sie den Codecode wie folgt:
java.awt.* importieren;
import java.awt.event.*;
javax.swing.* importieren;
//Schnittstelle ActionListener implementieren
Die öffentliche Klasse JTextAreaDemo3 implementiert ActionListener {
JFrame jf;
JPanel jpanel;
JButton jb1, jb2, jb3;
JTextArea jta = null;
JScrollPane jscrollPane;
public JTextAreaDemo3() {
jf = new JFrame("JTextArea case 3");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jta = new JTextArea(10, 15);
jta.setTabSize(4);
jta.setFont(new Font("biaicai", Font.BOLD, 16));
jta.setLineWrap(true);//Automatische Zeilenumbruchfunktion aktivieren
jta.setWrapStyleWord(true);//Zeilenumbruch- und Wortumbruchfunktion aktivieren
jta.setBackground(Color.pink);
jscrollPane = new JScrollPane(jta);
jpanel = neues JPanel();
jpanel.setLayout(new GridLayout(1, 3));
jb1 = neuer JButton("Kopieren");
jb1.addActionListener(this);
jb2 = new JButton("Einfügen");
jb2.addActionListener(this);
jb3 = new JButton("Ausschneiden");
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(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
// Überschreibe die Methode actionPerformed der Schnittstelle ActionListener
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jta.copy();
} else if (e.getSource() == jb2) {
jta.paste();
} else if (e.getSource() == jb3) {
jta.cut();
}
}
public static void main(String[] args) {
new JTextAreaDemo3();
}
}
Demonstration der Laufergebnisse: