Java Swing JTextField文本框的用法(附带实例)
文本组件在开发 Swing 程序过程中经常被用到,尤其是文本框组件。
Java 程序中,文本框组件由 JTextField 对象表示。JTextField 类的常用构造方法如下:
如果要为一个文本未被指定的文本框设置文本内容,则需要使用 setText() 方法。setText() 方法的语法如下:
【实例】在文本框中显示默认文字并清除它们。创建 JTextFieldTest 类,并继承 JFrame 类,在窗体中创建一个指定文本的文本框,当单击“清除”按钮时,文本框中的文本内容将被清除。

图:在文本框中显示默认文字并将其进行清除
Java 程序中,文本框组件由 JTextField 对象表示。JTextField 类的常用构造方法如下:
- public JTextField():创建一个文本未被指定的文本框。
- public JTextField(String text):创建一个指定文本的文本框。
- public JTextField(int fieldwidth):创建一个指定列宽的文本框。
- public JTextField(String text, int fieldwidth):创建一个指定文本和列宽的文本框。
- public JTextField(Document docModel, String text, int fieldWidth):创建一个指定文本模型、文本内容和列宽的文本框。
如果要为一个文本未被指定的文本框设置文本内容,则需要使用 setText() 方法。setText() 方法的语法如下:
public void setText(String t)其中,t 表示文本框要显示的文本内容。
【实例】在文本框中显示默认文字并清除它们。创建 JTextFieldTest 类,并继承 JFrame 类,在窗体中创建一个指定文本的文本框,当单击“清除”按钮时,文本框中的文本内容将被清除。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextFieldTest extends JFrame {
public JTextFieldTest() {
Container c = getContentPane(); // 获取窗体主容器
c.setLayout(new FlowLayout()); // 设置布局
JTextField jt = new JTextField("请点击清除按钮"); // 设置文本框初始值
jt.setColumns(20); // 设置文本框长度
jt.setFont(new Font("宋体", Font.PLAIN, 20)); // 设置字体
JButton jb = new JButton("清除"); // 创建按钮
jt.addActionListener(new ActionListener() { // 为文本框添加回车事件
public void actionPerformed(ActionEvent arg0) {
jt.setText("触发事件"); // 设置文本框中的值
}
});
jb.addActionListener(new ActionListener() { // 为按钮添加事件
public void actionPerformed(ActionEvent arg0) {
System.out.println(jt.getText()); // 输出当前文本框的值
jt.setText(""); // 将文本框置空
jt.requestFocus(); // 将焦点返回文本框中
}
});
c.add(jt); // 向窗体容器中添加文本框
c.add(jb); // 向窗体中添加按钮
setBounds(100, 100, 250, 110); // 设置窗体位置与大小
setVisible(true); // 设置窗体可见
setDefaultCloseOperation(EXIT_ON_CLOSE); // 设置关闭操作
}
public static void main(String[] args) {
new JTextFieldTest(); // 启动应用程序
}
}
运行结果如下图所示:
图:在文本框中显示默认文字并将其进行清除
相关文章
- Java Swing.JFrame的用法(附带实例)
- Java Swing JDialog对话框的用法(附带实例)
- Java Swing JOptionPane对话框用法详解(附带实例)
- Java Swing FlowLayout布局管理器的用法(附带实例)
- Java Swing BorderLayout布局管理器的用法(附带实例)
- Java Swing JPanel和JScrollPane面板的用法(附带实例)
- Java Swing JLabel标签的用法(附带实例)
- Java Swing ImageIcon图标类的用法(附带实例)
- Java Swing JButton按钮的用法(附带实例)
- Java Swing JRadioButton单选按钮的用法(附带实例)
ICP备案:
公安联网备案: