Java学习笔记之Swing(三)
Swing中的常用控件
你将学到:
- 了解如何创建文本框和文本框的实际应用;
- 了解如何创建复选框和复选框的实际应用;
- 了解如何创建单选按钮和单选按钮的实际应用;
文本框
文本框和按钮一样,都是非常常用的控件,文本框提供了一个输 入信息的控件。
文本框是通过JTextField类来创建的,在创建的文本框中当文本超出文本框规定长度时,将自动滚动文本显示。文本框是通过JTextField类的构造器创建的,包括5种构造器,如表所示。
构造器 | 说明 |
---|---|
public JTextFiled() | 创建普通的文本框 |
public JTextFiled(String text) | 创建右默认值的文本框 |
public JTextFiled(int columns) | 创建指定长度的文本框 |
public JTextFiled(String text,int columns) | 创建指定长度和指定文本内容的文本框 |
public JTextFiled(Documents doc,String text,int columens) | 创建具有默认值,长度和文本内容的文本框 |
文本框也是会触发事件的,它和按钮一样,都是触发ActionEvent事件。按钮是被单击时触发事件,而文本框是当用户按下回车键时触发事件。
多行文本框
当希望进行多行输入时,文本框就不能满足其要求,这时候就需要创建多行文本框。多行文本框也是文本框的一种特殊形式,多行文本框是通过JTextArea类实现的。JTextArea类中提供了6种构 造器来创建多行文本框,构造器如表所示。
构造器|说明
------|----
public TextArea()|创建没有内容的多行文本框,默认的行数和列数为0
public TextArea(String text)|创建指定内容的文本框,默认的行数和列数为0
public TextArea(int row,int columns)|创建一个指定行和列的多行文本框
public TextArea(String text,int row,int columns)|创建指定行,列和文本内容的多行文本框
public TextArea(Documents doc)|创建具有文档模型的多行文本框。默认的行和列为0
public TextArea(Documents doc,String text,int row,int columns)|创建指定文本模型、文本内容、列和行的多行文本框
密码框
密码框是文本框的改进的控件,是一种专门用于输入密码的文本 框。在文本框中输入信息后,将不直接显示输入的信息,而是使 用特定的特殊字符来进行显示。密码框是通过JPasswordField类 来创建的,因为密码框和文本框的关系,所以JPasswordField类的构造器是和JTextField类的构造器相同的。
复选框和单选按钮
复选框和单选按钮具有很多相似的地方,它们在实际开发中也经 常要使用到。例如需要用户来选择兴趣爱好时,一般都很少是只 有一个爱好的,这里就可以创建复选框来实现其功能,来让用户 进行多项选择操作。但是例如性别等信息,是不可能存在多个选 择的,它只能在有限的几个选项中选择其中一个,这里就可以使 用单选按钮。
复选框
通过JRadioButton与ButtonGroup的配合使用&