本文概述
- JTextField类声明
- Java JTextField示例
- 带有ActionListener的Java JTextField示例
JTextField类声明 让我们看看javax.swing.JTextField类的声明。
public class JTextField extends JTextComponent implements SwingConstants
常用的构造函数:
建设者 | 描述 |
---|---|
JTextField() | 创建一个新的TextField |
JTextField(String text) | 创建一个使用指定文本初始化的新TextField。 |
JTextField(String text, int columns) | 创建一个新的TextField, 并使用指定的文本和列进行初始化。 |
JTextField(int columns) | 用指定的列数创建一个新的空TextField。 |
方法 | 描述 |
---|---|
void addActionListener(ActionListener l) | 它用于添加指定的动作侦听器, 以接收来自此文本字段的动作事件。 |
Action getAction() | 它为此ActionEvent源返回当前设置的Action;如果未设置Action, 则返回null。 |
void setFont(Font f) | 用于设置当前字体。 |
void removeActionListener(ActionListener l) | 它用于删除指定的动作侦听器, 以使其不再从该文本字段接收动作事件。 |
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 srcmini.");
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);
}
}
输出:
文章图片
带有ActionListener的Java JTextField示例
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();
} }
【Java JTextField】输出:
文章图片
推荐阅读
- Java JTextPane
- Java JTextArea用法
- Java JTable用法
- Mac和Windows的10款最佳音乐/音频可视化软件推荐合集
- the simplest usage of the menu(Android Development)
- APP案例分析——嘀嗒番茄钟
- Delphi10.2 VCL Forms Application 的构成
- html5页面与android页面之间通过url传递参数
- Hadoop 2:Mapper和Reduce