📜  Swing示例-文本字段和密码字段(1)

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

Swing示例-文本字段和密码字段

Swing提供了许多组件来创建用户界面,其中文本字段和密码字段是两个常用的组件,它们用于输入和显示文本信息。

文本字段

文本字段(JTextField)是一个Swing组件,它允许用户输入和编辑单行文本。以下是一个示例程序,演示如何创建和使用文本字段:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class TextFieldExample extends JFrame {

    private JTextField textField;

    public TextFieldExample() {
        JPanel panel = new JPanel();
        JLabel label = new JLabel("输入姓名:");
        textField = new JTextField(20); // 创建一个20列的文本字段
        panel.add(label);
        panel.add(textField);
        add(panel);
        setTitle("文本字段示例");
        setSize(300, 100);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new TextFieldExample();
    }
}

该程序创建了一个包含一个标签和一个文本字段的窗口。用户可以在文本字段中输入文本,该文本将被自动保存在变量TextField中。

构造方法定义
public JTextField(String text, int columns)

参数:

  • text:文本字段中的初始文本
  • columns:文本字段的列数
密码字段

密码字段(JPasswordField)是一个Swing组件,它允许用户输入和显示密码文本。以下是一个示例程序,演示如何创建和使用密码字段:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JPasswordField;

public class PasswordFieldExample extends JFrame {

    private JPasswordField passwordField;

    public PasswordFieldExample() {
        JPanel panel = new JPanel();
        JLabel label = new JLabel("输入密码:");
        passwordField = new JPasswordField(20); // 创建一个20列的密码字段
        panel.add(label);
        panel.add(passwordField);
        add(panel);
        setTitle("密码字段示例");
        setSize(300, 100);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new PasswordFieldExample();
    }
}

该程序创建了一个包含一个标签和一个密码字段的窗口。用户可以在密码字段中输入密码,该密码将以星号形式显示。

构造方法定义
public JPasswordField(String text, int columns)

参数:

  • text:密码字段中的初始文本
  • columns:密码字段的列数

以上就是关于Swing的文本字段和密码字段的介绍,它们是创建用户界面时经常使用的两个组件,能帮助程序员实现更加友好和交互性的界面。