GUI--Swing组件(2)

来源:互联网 发布:东汉国力 知乎 编辑:程序博客网 时间:2024/05/10 05:51

5.文本框 -JTextField类与JPasswordField类
JTextField
JTextField组件实现一个文本框,它定义一个单行条形文本区,可以输出任何基于文本的信息,也可接受用户的输入。
方法:
JTextField():创建一个JTextField对象
JTextField(int n):创建一个列宽为n 的空JTextField对象
JTextField(String s):创建一个JTextField对象,并显示字符串s
JTextField(String s,int n):创建一个JTextField对象,并以指定的字宽n显示字符串s
JTextField(Document doc,String s,int n):使用指定的文件存储模式创建一个JTextField对象,并以指定的字宽n显示字符串s
void setColumns(int Columns):设置此对象的列数
void setFont(Font f ):设置字体
void setHorizontalAlignment(int alig):设置文本的水平对齐方式
void setScrollOffset(int scrollOffset):设置文本框的滚动偏移量(以像素为单位)
JPasswordField
JPasswordField组件实现一个密码框,用来接受用户输入的单行文本信息,但并不显示用户的输入信息,而是通过显示一个指定的回显字符作为占位符。默认为“*”。
JPasswordField():构造一个具有默认文档,开始文本字符串为null,0列宽的JPasswordField。
char[] getPassword():返回此TextComponent中包含的文本
6.文本区-JTextArea类
JTextArea组件实现一个文本域。它与文本框的区别是:文本框只能输入输出一行文本,而文本域可输入输出多行文本。
JTextArea():创建一个JTextArea对象
JTextArea(int n,int m):创建一个具有n行m列的空JTextArea对象
JTextArea(String s):创建一个JTextArea对象,并显示字符串s
JTextArea(String s,int n,int m):创建一个具有n行m列的空JTextArea对象,并显示字符串s
void insert(String s,int pos):在指定位置插入指定文本
void append(String str):将指定文本添加到末尾
7.列表组件-JComboBox类和JList类
JComboBox
JComboBox组件实现一个选择框,用户可以从下拉列表中选择相应的值,该选择框还可以设置为可编辑状态。
JComboBox组件能够响应的事件分为选择事件与动作事件两类。
若用户选取下拉列表中的选择项时,则激发选择事件,使用ItemListener事件监听者进行处理。
若用户直接输入选择项并按Enter键时,则激发动作事件,使用Actionistener事件监听器进行处理。L
JList类
JList组件实现一个列表框,列表框与选择框的区别是选择框只能单选,列表框可以多选。选择多项时可以是连续取件选择(按住shift键),也可以是不连续的选择(按住ctrl键)。
JList事件的处理分为两种:一种是当用户单击列表框中的某一个选项并选中它时,将产生ListSelectionEvent类的选择事件,此事件是Swing事件。另一种是当用户双击列表框中的某个选项时,则产生MouseEvent类的动作事件。JList类通过locatToindex()方法来得知是单击还是双击。
8.复选框和单选按钮-JCheckBox类和JRadioButton类
JCheckBox
JCheckBox组件被称为复选框,它提供“选中/ON”和“未选中/OFF”两种状态。
JRadioButton
JRadioButton组件被称为单选按钮,
在java中,JCheckBox类和JRadioButton类功能完全一样,只是图形不同,复选框为方形图标,单选框为圆形图标。

0 0
原创粉丝点击