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