Обектът на клас 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 с 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