logo

Java JTextField

Objektet för en JTextField-klass är en textkomponent som tillåter redigering av en enradstext. Den ärver klassen JTextComponent.

solig deol ålder

JTextField klassdeklaration

Låt oss se deklarationen för klassen javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Vanligt använda konstruktörer:

Konstruktör Beskrivning
JTextField() Skapar ett nytt textfält
JTextField(Strängtext) Skapar ett nytt textfält initierat med den angivna texten.
JTextField(Strängtext, int kolumner) Skapar ett nytt textfält initierat med angiven text och kolumner.
JTextField(int kolumner) Skapar ett nytt tomt textfält med det angivna antalet kolumner.

Vanligt använda metoder:

Metoder Beskrivning
void addActionListener(ActionListener l) Den används för att lägga till den angivna åtgärdsavlyssnaren för att ta emot åtgärdshändelser från detta textfält.
Åtgärd getAction() Den returnerar den för närvarande inställda åtgärden för denna ActionEvent-källa, eller null om ingen åtgärd är inställd.
void setFont(Teckensnitt f) Den används för att ställa in det aktuella teckensnittet.
void removeActionListener(ActionListener l) Den används för att ta bort den angivna åtgärdsavlyssnaren så att den inte längre tar emot åtgärdshändelser från detta textfält.

Java JTextField Exempel

 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 Jtextfield 1

Java JTextField Exempel 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:

unix vs windows
JAVA Jtextfield 2