其他Swing组件

其他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)设置加速键
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值