logo

Java JTextField

Das Objekt einer JTextField-Klasse ist eine Textkomponente, die die Bearbeitung eines einzeiligen Textes ermöglicht. Es erbt die JTextComponent-Klasse.

Java-Ausnahmen

Deklaration der JTextField-Klasse

Sehen wir uns die Deklaration für die Klasse javax.swing.JTextField an.

 public class JTextField extends JTextComponent implements SwingConstants 

Häufig verwendete Konstruktoren:

Konstrukteur Beschreibung
JTextField() Erstellt ein neues TextField
JTextField(Stringtext) Erstellt ein neues TextField, das mit dem angegebenen Text initialisiert wird.
JTextField(String-Text, int-Spalten) Erstellt ein neues TextField, das mit dem angegebenen Text und den angegebenen Spalten initialisiert wird.
JTextField(int columns) Erstellt ein neues leeres TextField mit der angegebenen Anzahl von Spalten.

Häufig verwendete Methoden:

Methoden Beschreibung
void addActionListener(ActionListener l) Es wird verwendet, um den angegebenen Aktions-Listener hinzuzufügen, um Aktionsereignisse von diesem Textfeld zu empfangen.
Aktion getAction() Es gibt die aktuell festgelegte Aktion für diese ActionEvent-Quelle zurück oder null, wenn keine Aktion festgelegt ist.
void setFont(Schriftart f) Es wird verwendet, um die aktuelle Schriftart festzulegen.
void removeActionListener(ActionListener l) Es wird verwendet, um den angegebenen Aktions-Listener zu entfernen, sodass er keine Aktionsereignisse mehr von diesem Textfeld empfängt.

Java JTextField-Beispiel

 import javax.swing.*; class TextFieldExample { public static void main(String args[]) { JFrame f= new JFrame('TextField Example'); JTextField t1,t2; t1=new JTextField('Welcome to Javatpoint.'); t1.setBounds(50,100, 200,30); t2=new JTextField('AWT Tutorial'); t2.setBounds(50,150, 200,30); f.add(t1); f.add(t2); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } } 

Ausgabe:

JAVA Jtextfield 1

Java JTextField-Beispiel mit ActionListener

 import javax.swing.*; import java.awt.event.*; public class TextFieldExample implements ActionListener{ JTextField tf1,tf2,tf3; JButton b1,b2; TextFieldExample(){ JFrame f= new JFrame(); tf1=new JTextField(); tf1.setBounds(50,50,150,20); tf2=new JTextField(); tf2.setBounds(50,100,150,20); tf3=new JTextField(); tf3.setBounds(50,150,150,20); tf3.setEditable(false); b1=new JButton('+'); b1.setBounds(50,200,50,50); b2=new JButton('-'); b2.setBounds(120,200,50,50); b1.addActionListener(this); b2.addActionListener(this); f.add(tf1);f.add(tf2);f.add(tf3);f.add(b1);f.add(b2); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public void actionPerformed(ActionEvent e) { String s1=tf1.getText(); String s2=tf2.getText(); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); int c=0; if(e.getSource()==b1){ c=a+b; }else if(e.getSource()==b2){ c=a-b; } String result=String.valueOf(c); tf3.setText(result); } public static void main(String[] args) { new TextFieldExample(); } } 

Ausgabe:

Warum Marker-Schnittstelle in Java?
JAVA Jtextfield 2