logo

Java JTextField

Objektet til en JTextField-klasse er en tekstkomponent som tillater redigering av en enkeltlinjetekst. Den arver JTextComponent-klassen.

bash søvn

JTextField-klasseerklæring

La oss se erklæringen for javax.swing.JTextField-klassen.

 public class JTextField extends JTextComponent implements SwingConstants 

Vanlige konstruktører:

Konstruktør Beskrivelse
JTextField() Oppretter et nytt tekstfelt
JTextField(strengtekst) Oppretter et nytt tekstfelt initialisert med den angitte teksten.
JTextField(strengtekst, int kolonner) Oppretter et nytt tekstfelt initialisert med den angitte teksten og kolonnene.
JTextField(int-kolonner) Oppretter et nytt tomt tekstfelt med det angitte antallet kolonner.

Vanlige metoder:

Metoder Beskrivelse
void addActionListener(ActionListener l) Den brukes til å legge til den angitte handlingslytteren for å motta handlingshendelser fra dette tekstfeltet.
Handling getAction() Den returnerer den gjeldende angitte handlingen for denne ActionEvent-kilden, eller null hvis ingen handling er angitt.
void setFont(Font f) Den brukes til å angi gjeldende font.
void removeActionListener(ActionListener l) Den brukes til å fjerne den angitte handlingslytteren slik at den ikke lenger mottar handlingshendelser fra dette tekstfeltet.

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

Produksjon:

JAVA Jtextfield 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(); } } 

Produksjon:

rhel vs centos
JAVA Jtextfield 2