JTextField klases objekts ir teksta komponents, kas ļauj rediģēt vienas rindiņas tekstu. Tas pārmanto JTextComponent klasi.
paziņojuma segums
JTextField klases deklarācija
Apskatīsim deklarāciju klasei javax.swing.JTextField.
public class JTextField extends JTextComponent implements SwingConstants
Visbiežāk izmantotie konstruktori:
Konstruktors | Apraksts |
---|---|
Jteksta lauks() | Izveido jaunu teksta lauku |
JTextField (virknes teksts) | Izveido jaunu teksta lauku, kas inicializēts ar norādīto tekstu. |
JTextField (virknes teksts, iekšējās kolonnas) | Izveido jaunu teksta lauku, kas inicializēts ar norādīto tekstu un kolonnām. |
Jteksta lauks(int kolonnas) | Izveido jaunu tukšu teksta lauku ar norādīto kolonnu skaitu. |
Bieži lietotās metodes:
Metodes | Apraksts |
---|---|
nederīgs addActionListener(ActionListener l) | To izmanto, lai pievienotu norādīto darbību uztvērēju, lai saņemtu darbības notikumus no šī teksta lauka. |
Darbība getAction() | Tas atgriež pašlaik iestatīto darbību šim ActionEvent avotam vai nulli, ja darbība nav iestatīta. |
spēkā neesošs setFont(fonts f) | To izmanto, lai iestatītu pašreizējo fontu. |
void removeActionListener(ActionListener l) | To izmanto, lai noņemtu norādīto darbību uztvērēju, lai tas vairs nesaņemtu darbību notikumus no šī teksta lauka. |
Java JTextField piemērs
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); } }
Izvade:
Java JTextField piemērs ar 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(); } }
Izvade:
mašīnmācība un veidi