首页 > 编程笔记 > Java笔记 阅读:10

Java Swing JTextField文本框的用法(附带实例)

文本组件在开发 Swing 程序过程中经常被用到,尤其是文本框组件。

Java 程序中,文本框组件由 JTextField 对象表示。JTextField 类的常用构造方法如下:
如果要为一个文本未被指定的文本框设置文本内容,则需要使用 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(); // 启动应用程序
    }
}
运行结果如下图所示:


图:在文本框中显示默认文字并将其进行清除

相关文章