logo

Java JTextField

Обектът на клас JTextField е текстов компонент, който позволява редактирането на текст от един ред. Той наследява класа JTextComponent.

образование на касиди хътчинсън

Декларация на клас JTextField

Нека да видим декларацията за класа javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Често използвани конструктори:

Конструктор Описание
JTextField() Създава ново TextField
JTextField(текст от низ) Създава ново TextField, инициализирано с посочения текст.
JTextField(текст от низ, int колони) Създава ново TextField, инициализирано с посочения текст и колони.
JTextField(int колони) Създава ново празно TextField с посочения брой колони.

Често използвани методи:

Методи Описание
void addActionListener(ActionListener l) Използва се за добавяне на посочения слушател на действие за получаване на събития за действие от това текстово поле.
Действие getAction() Връща текущо зададеното действие за този източник на ActionEvent или нула, ако не е зададено действие.
void setFont(Шрифт f) Използва се за задаване на текущия шрифт.
void removeActionListener(ActionListener l) Използва се за премахване на посочения слушател на действие, така че повече да не получава събития за действие от това текстово поле.

Пример за Java JTextField

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

Изход:

JAVA Jtextfield 1

Пример на Java JTextField с 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(); } } 

Изход:

премахване на последния ангажимент git
JAVA Jtextfield 2