📜  Java摇摆 | JTextField(1)

📅  最后修改于: 2023-12-03 15:02:04.743000             🧑  作者: Mango

Java摇摆 | JTextField

JTextField是Java Swing中的一种控件,用于允许用户输入文本信息。它是一个单行文本框,可以输入和显示单个文本字符串。

特点
  • 允许用户输入文本信息
  • 可以限制输入字符的数量
  • 可以设置文本的前景色和背景色
  • 可以设置文本的字体和大小
使用方法
创建一个JTextField
JTextField textField = new JTextField();
设置JTextField的大小和位置
textField.setBounds(x, y, width, height);
设置文本
textField.setText("JTextField示例");
获取文本
String text = textField.getText();
限制输入字符的数量
textField.setDocument(new LimitDocument(10)); // 限制输入10个字符
设置文本的前景色和背景色
textField.setForeground(Color.RED);
textField.setBackground(Color.WHITE);
设置文本的字体和大小
textField.setFont(new Font("宋体", Font.BOLD, 16));
示例代码
import javax.swing.*;
import java.awt.*;

public class JTextFieldDemo {
    public static void main(String[] args) {
        JFrame frame = new JFrame("JTextFieldDemo");
        frame.setSize(300, 200);
        frame.setLayout(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建JTextField
        JTextField textField = new JTextField();
        textField.setBounds(50, 50, 200, 30);

        // 设置文本
        textField.setText("JTextField示例");

        // 限制输入字符的数量
        textField.setDocument(new LimitDocument(10)); // 限制输入10个字符

        // 设置文本的前景色和背景色
        textField.setForeground(Color.RED);
        textField.setBackground(Color.WHITE);

        // 设置文本的字体和大小
        textField.setFont(new Font("宋体", Font.BOLD, 16));

        frame.add(textField);

        frame.setVisible(true);
    }
}
结论

JTextField是一个非常实用的控件,可以在Swing GUI中完成用户数据的输入和显示。它具有很多强大的功能,可以根据需要来选择使用。