logo

Java JTextField

JTextField klasės objektas yra teksto komponentas, leidžiantis redaguoti vienos eilutės tekstą. Jis paveldi JTextComponent klasę.

mikropaslaugų pamoka

JTextField klasės deklaracija

Pažiūrėkime javax.swing.JTextField klasės deklaraciją.

 public class JTextField extends JTextComponent implements SwingConstants 

Dažniausiai naudojami konstruktoriai:

Konstruktorius apibūdinimas
JTextField() Sukuria naują teksto lauką
JTextField (teksto eilutės) Sukuria naują teksto lauką, inicijuotą nurodytu tekstu.
JTextField (Eilutės tekstas, int stulpeliai) Sukuria naują teksto lauką, inicijuotą nurodytu tekstu ir stulpeliais.
JTextField(int stulpeliai) Sukuria naują tuščią teksto lauką su nurodytu stulpelių skaičiumi.

Dažniausiai naudojami metodai:

Metodai apibūdinimas
void addActionListener(ActionListener l) Jis naudojamas norint įtraukti nurodytą veiksmų klausytoją, kad gautų veiksmų įvykius iš šio teksto lauko.
Veiksmas getAction() Jis grąžina šiuo metu nustatytą veiksmą šiam „ActionEvent“ šaltiniui arba nulį, jei nenustatytas joks veiksmas.
void setFont (šriftas f) Jis naudojamas dabartiniam šriftui nustatyti.
void RemoveActionListener(ActionListener l) Jis naudojamas nurodytam veiksmo klausytojui pašalinti, kad jis nebegautų veiksmų įvykių iš šio teksto lauko.

Java JTextField pavyzdys

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

Išvestis:

JAVA Jtextfield 1

Java JTextField pavyzdys su 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(); } } 

Išvestis:

inkapsuliacija java
JAVA Jtextfield 2