其他Swing组件(整理自教材)
1.下拉列表
下拉列表(JComboBox)是一个弹出式下拉组件,任何时刻只显示其中的一项作为选择项。下拉列表只能选择单一的一项。
JComboBox类的常用方法
成员方法 | 主要功能 |
---|---|
JomboBox() | 默认构造方法,创建不含任何项的下拉列表 |
JomboBox(Object[] items) | 构造方法,创建一个用指定数组初始化的新下拉列表 |
JomboBox(Vector<?> items) | 构造方法,以指定的向量作为列表项创建下拉列表 |
void addItem(Obejct item) | 为下拉列表添加新项 |
void addItemListener(ItemListener l) | 添加指定的项监听器,以接收来自下拉列表的项事件 |
Object getItemAt(int index) | 获得此下拉列表指定索引上的字符串 |
int getItemCount() | 返回此下拉列表中项的数量 |
int getSelectedIndex() | 返回当前选定项的索引 |
Object getSelectedItem() | 返回当前所选项 |
Object[] getSelectedObjects() | 返回包含所选项的数组 |
void insertItemAt(Object item,int index) | 在项列表中的给定索引处插入项 |
void setEnabled(boolean b) | 启用下拉列表以便可以选择项 |
void setMaximumRowCount(int count) | 设置JComboBox显示的最大行数 |
void setSelectedIndex(int index) | 选择索引index处的项 |
void setSelectedItem(Object item) | 将item设置为下拉列表的选定项 |
2.列表
与JComboBox不同,列表(JList)可以显示所有项中的一项或多项,并且允许用户选择其中的一项或多项。
成员方法 | 主要功能 |
---|---|
JList() | 默认构造方法,创建新的列表 |
JList(Object[] listData) | 构造方法,创建一个用指定数组初始化的新列表 |
JList(Vector<?> listData) | 构造方法,创建一个初始化为指定向量的新列表 |
void addListSelectionListener(ListSelectionListener listener) | 添加指定的项监听器,以接收此列表的选择改变事件 |
void clearSelection() | 清除选择 |
int getSelectedIndex() | 过去列表中选中项的索引 |
Object getSelectedValue() | 获取列表总选中的第一个值 |
Object[] getSelectedValues() | 获取列表中选中的一组值 |
int getSelectionMode() | 确定此列表是否允许多项选择 |
int getVisibleRowCount() | 返回首选可见行数 |
void setVisibleRowCount(int visibleRowCount) | 设置不使用滚动条可以在列表中显示的首选行数 |
3.选项面板
Swing提供了选项面板(JOptionPane)组件,其包含的几个形如showXxxDialog的静态方法可以快速创建并显示集中常见的对话框。这些对话框都是模态的,同时允许指定对话框中的图标、标签文字、按钮和按钮上的文字等。JOption类包含了较多的静态常量,其中常用的可分为三类。
①消息类型:描述面板的基本用途和使用的默认图标,具体包括下列五项。
●ERROR_MESSAGE:错误消息。
●INFORMATION_MESSAGE:信息消息。
●WARNING_MESSAGE:警告消息。
●QUESTION_MESSAGE:问题消息。
●PLAIN_MESSAGE:简单消息,不使用图标。
②选项(按钮)类型:描述面板包含哪些选项按钮,具体包括下列四项
●YES_NO_OPTION:“是”和“否”选项。
●OK_CANCEL_OPTION:“确定”和“取消”选项。
●YES_NO_CANCEL_OPTION:“是”“否“和”取消“选项。
●DEFAULT_OPTION:默认选项(一般指包含一个”确定“选项)。
③选择的选项:描述用户选择了哪个选项,通常作为方法的返回值,具体包括下列五项
●YES_OPTION:“是”选项。
●NO_OPTION:“否”选项。
●CANCEL_OPTION:“取消”选项。
●OK_OPTION:”确认“选项。
●CLOSED_OPTION:关闭对话框而未选择任何选项
JOptionPane类的常用静态方法
成员方法 | 主要功能 |
---|---|
static int showConfirmDialog(Component parentComponent,Objrct message,String title,int optionType,int messageType) | 显示带有选项Yes、No和Cancel的对话框,询问一个确认的问题 |
static String showInputDialog(Component parentComponent,Object message,String title,int messageType) | 显示请求用户输入内容的问题消息对话框 |
static void showMessageDialog(Component parentComponent,Object message,String title,int messageType) | 显示信息对话框,告知用户某事已发生 |
static int showOptionPialog(Component parentComponent,Object message,String title,int optionType,Icon icon,Object[] options,Object initialValue) | 上述三项的大一统,显示选择性的对话框 |
4.菜单相关组件
窗口可以包含一个菜单栏(JMenuBar),菜单栏可以包含多个菜单(JMenu),而每个菜单可以包含多个菜单项或子菜单(JMenuItem)。
JMenuBar的常用方法
成员方法 | 主要功能 |
---|---|
JMenuBar() | 默认创建方法,创建菜单栏 |
JMemu add(JMenu m) | 将指定的菜单添加到菜单栏 |
JMenu getHelpMenu() | 获取该菜单栏上的帮助菜单 |
JMenu getMenu(int i ) | 获取指定的菜单 |
int getMenuCount() | 获取该菜单栏上的菜单数 |
void remove(int index) | 从菜单栏移除指定索引处的菜单 |
void remove(Component comp) | 从菜单栏移除指定的组件 |
void setHelpMenu(Menu m) | 将指定的菜单设置为菜单栏的帮助菜单 |
JMenu的常用方法
成员方法 | 主要功能 |
---|---|
JMenu() | 创建具有空标签的新菜单 |
JMenu(String text) | 创建具有指定标签的新菜单 |
JMenuItem add(JMenuItem mi) | 将指定的菜单项添加到此菜单 |
JMenuItem add(String text) | 将带有头指定标签的项添加到此菜单 |
void addSeparator() | 将一个新分隔符添加到菜单的当前位置 |
JMenuItem getItem(int index) | 获取指定索引处的菜单项 |
int getItemCount() | 获取此菜单中的项数 |
JMenuItem inser(JMenuItem meuitem,int index) | 将菜单项插入此菜单的指定位置 |
void inser(String label,int) | 将带有指定标签的菜单项插入此菜单的指定位置 |
void insertSeparator(int index) | 在指定的位置插入分隔符 |
void remove(int index) | 从此菜单移除指定索引处的菜单项 |
void remove(Compnent item) | 从此菜单移除指定的组件 |
void removeAll() | 从此菜单移除所有项 |
JMenuItem的常用方法
成员方法 | 主要功能 |
---|---|
JMenuItem() | 创建具有空标签的新菜单项 |
JMenuItem(String text) | 创建具有指定标签的新菜单项 |
JMenuItem(String text,Icon icon) | 创建带有指定文本和图标的JMenuItem |
JMenuItem(String text,int nemonic) | 创建方法,创建带有指定文字和快捷键字符的菜单项。快捷键必须在相应菜单或菜单项显示后按下才有效,加速键则不需要 |
void addActionListener(ActionListener l) | 添加指定的操作侦听器,以从此菜单项接收操作事件 |
AccessibleContext getAccessibleContext() | 获取与此菜单项关联的AccessicleContext |
String setText() | 获取此菜单项的标签 |
void setEnabled(bollean b) | 启用或禁用菜单项 |
void setText(String text) | 将此菜单项的标签设置为指定标签 |
void setAccelerator(KeyStroke k) | 设置加速键 |