文章目录
- 前言
- 一、文本框、密码框和文本域之间的对比
- 二、代码示例
- 1.文本框
- 2.密码框
- 3.文本域
- 总结
前言
上一篇我们共同学习了下拉框和列表框,本篇我们将学习文本框、密码框和回顾我们之前学习的文本域。
一、文本框、密码框和文本域之间的对比
文本框:可以展示用户的输入内容,但是不能换行。
密码框:可以以不可见的形式展示输入的内容。
文本域:以可见的方式展示用户的内容,可以换行。
二、代码示例
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();}
}
运行结果: