logo

Java JTextField

Het object van een JTextField-klasse is een tekstcomponent waarmee tekst op één regel kan worden bewerkt. Het erft de klasse JTextComponent.

prioriteitswachtrij c++

JTextField-klassedeclaratie

Laten we de declaratie voor de klasse javax.swing.JTextField bekijken.

 public class JTextField extends JTextComponent implements SwingConstants 

Veelgebruikte constructeurs:

Constructeur Beschrijving
JTekstveld() Creëert een nieuw Tekstveld
JTextField(tekenreekstekst) Creëert een nieuw TextField, geïnitialiseerd met de opgegeven tekst.
JTextField(String-tekst, int-kolommen) Creëert een nieuw TextField, geïnitialiseerd met de opgegeven tekst en kolommen.
JTextField(int kolommen) Creëert een nieuw leeg TextField met het opgegeven aantal kolommen.

Veelgebruikte methoden:

Methoden Beschrijving
void addActionListener(ActionListener l) Het wordt gebruikt om de opgegeven actielistener toe te voegen om actiegebeurtenissen uit dit tekstveld te ontvangen.
Actie getAction() Het retourneert de momenteel ingestelde actie voor deze ActionEvent-bron, of null als er geen actie is ingesteld.
void setFont(Lettertype f) Het wordt gebruikt om het huidige lettertype in te stellen.
void removeActionListener(ActionListener l) Het wordt gebruikt om de opgegeven actielistener te verwijderen, zodat deze niet langer actiegebeurtenissen uit dit tekstveld ontvangt.

Java JTextField-voorbeeld

 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); } } 

Uitgang:

JAVA Jtekstveld 1

Java JTextField-voorbeeld met 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(); } } 

Uitgang:

een volledig formulier
JAVA Jtekstveld 2