📅  最后修改于: 2023-12-03 15:35:13.194000             🧑  作者: Mango
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)
参数:
密码字段(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)
参数:
以上就是关于Swing的文本字段和密码字段的介绍,它们是创建用户界面时经常使用的两个组件,能帮助程序员实现更加友好和交互性的界面。