logo

Java JTextField

Objektet for en JTextField-klasse er en tekstkomponent, der tillader redigering af en enkelt linjetekst. Den arver JTextComponent-klassen.

bash søvn

JTextField-klassedeklaration

Lad os se erklæringen for javax.swing.JTextField-klassen.

 public class JTextField extends JTextComponent implements SwingConstants 

Almindelig brugte konstruktører:

Konstruktør Beskrivelse
JTextField() Opretter et nyt tekstfelt
JTextField(strengtekst) Opretter et nyt tekstfelt initialiseret med den angivne tekst.
JTextField(strengtekst, int kolonner) Opretter et nyt tekstfelt initialiseret med den angivne tekst og kolonner.
JTextField(int kolonner) Opretter et nyt tomt tekstfelt med det angivne antal kolonner.

Almindelig anvendte metoder:

Metoder Beskrivelse
void addActionListener(ActionListener l) Den bruges til at tilføje den angivne handlingslytter for at modtage handlingshændelser fra dette tekstfelt.
Handling getAction() Det returnerer den aktuelt indstillede handling for denne ActionEvent-kilde eller null, hvis der ikke er angivet nogen handling.
void setFont(Font f) Den bruges til at indstille den aktuelle skrifttype.
void removeActionListener(ActionListener l) Den bruges til at fjerne den angivne handlingslytter, så den ikke længere modtager handlingshændelser fra dette tekstfelt.

Eksempel på Java JTextField

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

Produktion:

JAVA Jtekstfelt 1

Java JTextField Eksempel med 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(); } } 

Produktion:

java til loop-typer
JAVA Jtextfield 2