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单选按钮的用法(附带实例)