第10课 常用组件GUI设计.pptVIP

  • 7
  • 0
  • 约2.16万字
  • 约 83页
  • 2018-08-26 发布于湖北
  • 举报
常用成员方法: void addActionListener(ActionListener e):添加指定的ActionListener void addItemListener(ItemListener aListener):添加指定的ItemListener void addItem(Object anObject):给选项表添加选项 String getActionCommand(?):获取动作命令 Object getItemAt(int index):获取指定下标的列表项 int getItemCount(?):获取列表中的选项数 int getSelectedIndex(?):获取当前选择的下标 int getSelectedItem(?):获取当前选择的项 10.6.2 事件响应 JComboBox组件能够响应的事件分为选择事件与动作事件。 若用户选取下拉列表中的选择项时,则激发选择事件,使用ItemListener事件监听者进行处理; 若用户在JComboBox上直接输入选择项并回车时,则激发动作事件,使用ActionListener事件监听者进行处理。 下面通过一个具体的程序来说明按钮的事件响应。 【示例程序c10_3.java】 在JComboBox组件中添加4个学生的名字选项,当点击下拉列表选择项时得到学生的名字,将他的成绩用标签文本显示。 程序说明: 下拉式列表框产生ItemEvent代表的选择事件。该程序中的语句cbx.addItemListener(this);表示注册JComboBox类的对象cbx给监听者对象。当用户单击下拉列表的某个选项时,系统自动产生一个包含这个事件有关信息的ItemEvent类的对象e,并把该对象作为实际参数传递给被自动调用的监听者的选择事件响应方法:itemStateChanged(ItemEvent e)。在这个方法中通过调用ItemEvent 事件的方法e.getItem( )获得引发当前选择事件的下拉列表事件源(被选中的项),再调用getSelectedIndex( )获取该选项的下标值,从而得到name数组的下标值,最终将这个元素的内容作为新的标签文本输出。 10.7 JList 组 件 JList称为列表组件,它将所有选项放入列表框中。如果将JList放入滚动面板(JScrollPane)中,则会出现滚动菜单效果。利用JList提供的成员方法,用户可以指定显示在列表框中的选项个数,而多余的选项则可通过列表的上下滚动来显现。 JList组件与JComboBox组件的最大区别是:JComboBox组件一次只能选择一项,而JList组件一次可以选择一项或多项。选择多项时可以是连续区间选择(按住Shift键进行选择),也可以是不连续的选择(按住Ctrl键进行选择)。 10.7.1 JList类的构造方法及成员方法 构造方法 JList(Vectorl istData):使用包含元素的向量构造JList对象 JList(?):使用空的模式构造JList对象 JList(ListModel dataModel):使用dataModel模式构造JList对象 JList(Object[?] listData):使用指定的数组构造JList对象 成员方法 void addListSelectionListener(ListSelectionListener e):添加指定的ListSelectionListener int getSelectedIndex(?):获取所选项的第一个下标 int getSelectedIndices(?):获取所有选项的下标 void setSelection Background(Color c):设置单元格的背景颜色 void setSelection Foreground(Color c):设置单元格的前景颜色 int getVisibleRowCount(?):得到可见的列表选项值 void setVisibleRowCount(int num):设置可见的列表选项 10.7.2 ListSelectionEvent事件 JList组件的事件处理一般可分为两种: 一种是当用户单击列表框中的某一个选项并选中它时,将产生ListSelectionEvent类的选择事件,此事件是Swing的事件; 另一种是当用户双击列表框中的某个选项时,则产生MouseEvent类的动作事件。JList类通过locatToindex( )方法来得知是单击还是双击。 若希望实现JList的ListSelectionEvent事

文档评论(0)

1亿VIP精品文档

相关文档