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