8.3 文本输入
在java中,能够用于文本输入的组件包括JTextField(文本框)、JTextArea(文本区)以及 JPasswordField(密码框),JLabel(标签)不支持文本输入,但可以容纳文本。
8.3.1 JTextFileld 文本框
JTextField文本框是一个允许编辑单行文本的swing组件,JTextField提供了多个构造方法用于创建JTextField对象。具体见下表8-3。
表8-3 JTextField构造方法
JTextField有两个重要的方法setText(String t)和getText()分别用于设置文本框的显示文本和获取当前文本框的文本。不过这两个方法都不是JTextField本身提供的方法,而是其父类JTextComponent所提供的。
JTextField类可引发ActionEvent事件,当用户在文本框中按下回车键时触发。
8.3.2 JTextArea 文本区
JTextArea文本区是一个允许编辑多行文本的swing组件,JTextArea提供了多个构造方法用于创建JTextArea对象。具体见下表8-4。
表8-4 JTextArea构造方法
JTextArea类可引发ActionEvent事件,当用户在文本区中按下回车键时触发。
8.3.3 JPasswordField密码框
在AWT组件中,并没有单独的密码框组件,而是通过TextField的一个setEchoChar()方法来得到密码框,但在Swing中则单独通过一个类JPasswordField来表示。密码框是文本框JTextField组件的简单扩展。因此,其构造方法与JTextField相类似,这里不再介绍。JPasswordField类中有几个重要方法,如下:
表8-5 JPasswordField类常用构造方法
相关推荐: