前言
上一篇我们共同学习了下拉框和列表框,本篇我们将学习文本框、密码框和回顾我们之前学习的文本域。
一、文本框、密码框和文本域之间的对比
文本框:可以展示用户的输入内容,但是不能换行。
密码框:可以以不可见的形式展示输入的内容。
文本域:以可见的方式展示用户的内容,可以换行。
二、代码示例
1.文本框
代码如下(示例):
JTextDemo类
public class JTextDemo extends JFrame {
public JTextDemo() {
Container container = this.getContentPane();
TextField textField = new TextField("Hello");
TextField textField1 = new TextField("World");
container.add(textField,BorderLayout.NORTH);
container.add(textField1,BorderLayout.SOUTH);
this.setSize(450,300);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JTextDemo();
}
}
运行结果:
2.密码框
代码如下(示例):
JPassWordDemo类
public class JPassWordDemo extends JFrame {
public JPassWordDemo() {
Container container = this.getContentPane();
JPasswordField jPasswordField = new JPasswordField();
jPasswordField.setEchoChar('*');
container.add(jPasswordField,BorderLayout.CENTER);
this.setSize(450,300);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JPassWordDemo();
}
}
运行结果:
3.文本域
代码如下(示例):
JScrollDemo类
public class JScrollDemo extends JFrame {
public JScrollDemo(){
Container container = this.getContentPane();
//文本域
JTextArea jTextArea = new JTextArea(20, 50);
jTextArea.setText("这是一个文本域");
//JScroll面板
JScrollPane jScrollPane = new JScrollPane(jTextArea);
container.add(jScrollPane);
this.setVisible(true);
this.setBounds(100,100,300,350);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JScrollDemo();
}
}
运行结果: