Java程序设计任务驱动式教程 任务二十 选择之道(使用选择控件和选择事件).ppt_第1页
Java程序设计任务驱动式教程 任务二十 选择之道(使用选择控件和选择事件).ppt_第2页
Java程序设计任务驱动式教程 任务二十 选择之道(使用选择控件和选择事件).ppt_第3页
Java程序设计任务驱动式教程 任务二十 选择之道(使用选择控件和选择事件).ppt_第4页
Java程序设计任务驱动式教程 任务二十 选择之道(使用选择控件和选择事件).ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计任务驱动式教程 主编 孙修东 王永红高职高专规划示范教材 北京航空航天大学出版社 2 23 目录 任务一搭建环境 构建Java集成开发环境 任务二Java欢迎你 开发简单Java应用程序 任务三小试牛刀 学习Java语言基础 任务四挑战选择 使用分支控制流程 任务五游戏人生 使用循环控制流程 任务六回归自然 创建 使用类和对象 任务七3G时代的消息传递 定义和使用类方法 任务八保护你的隐私 封装的使用 任务九子承父业 继承和多态的使用 任务十上帝万能之手 接口的使用 3 23 任务十一用数组存储信息 使用数组 任务十二使用字符串进行交流 使用字符串 任务十三防患于未然 捕获并处理异常 任务十四主动出击 抛出异常 任务十五认识JavaApplet Applet入门 任务十六丰富多彩的Applet 在Applet中播放声音和显示图像 任务十七进入Windows世界 设计图形用户界面 任务十八布局规划 使用布局管理器 任务十九事件委托处理 如何处理事件 任务二十选择之道 使用选择控件和选择事件 目录 4 23 任务二十一简明清晰的菜单 使用菜单和其他常用事件 任务二十二访问数据 使用JDBC连接数据库 任务二十三访问数据升级 数据库编程 任务二十四文件管理 目录与文件管理 任务二十五顺序进出之道 文件的顺序访问 任务二十六随机进出之道 文件的随机访问 任务二十七JAVA的分身术 创建和启动线程 任务二十八线程的生命周期与优先级 线程的状态与调度 任务二十九基于连接的通信 Java中的套接字Socket 任务三十基于无连接的通信 Java中的数据报编程 目录 5 23 任务二十选择之道 使用选择控件和选择事件 2 1 知识目标 能力目标 组合框JcomBox 复选框JchekBox 单选按钮JradioButton 按钮组ButtonGroup 列表框JLlist 熟练使用JCombox JcheckBox JradioButton JLlist选择控件构造复杂用户界面 掌握选择事件处理的应用 6 23 内容提要 4 跟我做 网站投票程序 1 2 3 5 实现方案 代码分析 必备知识 动手做一做 7 23 20 1跟我做 网站投票程序 任务情景在信息化建设越来越完善 网民群体日益庞大的今天 网络投票因其实施费用低 群众参与度广 分析统计迅速等优点已经成为民主评议的一个重要方式 网络投票现在网上非常普遍 新闻网站投票评选用户最感兴趣的新闻 音乐网站根据用户投票排出歌曲排行榜 娱乐网站投票评选最佳影视 很多时候需要用户填写一些资料 而用户填写可能会有不同的标准 导致结果与预期不同 影响资料的维护 几乎无法让用户完全按要求去填写 并且需要大量时间检查 如果运用单选按钮或组合框 就简单得多 只需要将预期的内容列举出来供用户选择即可 如果有多个选项的 可以用复选按钮或列表框来解决 综合运用Java选择控件 设计一个简单的网站投票程序 调查网民对网站的满意度 运行结果 第1章目录 8 23 20 1跟我做 网站投票程序 9 23 20 2实现方案 解决步骤 根据任务要求 需要对用户进行两项调查 一个是单项调查 一个是多选调查 并要将选择的内容输出到文本区中 并能够实现重选功能 经过分析 可以定义一个网站投票类实现ActionListener接口和ItemListener接口以进行动作事件处理和选项变化事件处理 JCheckBox复选框用于多项选择 JRadioButton单选按钮用于单项选择 该网站投票程序图形界面中的 这个网站给你的印象是 单选项和 您认为本网站哪里做的比较好 复选项可以分别通过JRadioButton类和JCheckBox类进行创建并实现 需要创建3个JLabel标签进行分别进行 这个网站给你的印象是 您认为本网站哪里做的比较好 您投票的内容是 说明 创建1个可滚动JTextArea文本区用以输出显示选择内容 创建2个JButton按钮分别进行投票和重选 第1章目录 10 23 详细代码见书 由于JcheckBox JradioButton组件引发的事件可以是ActionEvent事件 JButton引发的事件是ActionEvent事件 所以可以将JcheckBox JradioButton Jbutton三类组件引发事件统一由ActionListener监听器接口的actionPerformed ActionEvente 方法来实现 因此可将类Vote中单选按钮 复选框 普通按钮都注册动作事件监听器 修改后的程序代码如下 packagecom task20 publicclassVoteextendsJFrameimplementsActionListener publicVote jrb i addActionListener this 为单选按钮注册动作事件监听器jcb i addActionListener this 为复选框注册动作事件监听器 Jb i addActionListener this 为普通按钮注册动作事件监听器 publicvoidactionPerformed ActionEvente if e getSource jb 1 单击 我要重选 按扭时执行的动作for inti 0 i jcb length i jcb i setSelected false jta setText else StringBuffertemp1 newStringBuffer 您认为这个网站 StringBuffertemp2 newStringBuffer for inti 0 i 4 i 获取单选按钮选中值if jrb i isSelected temp1 append jrb i getText 20 3代码分析 11 23 获取复选框选中值if jcb i isSelected temp2 append jcb i getText 在文本区中输出选择的结果if temp2 length 0 jta setText 请将两项调查都选择 else temp1 append 您认为这个网站 temp1 append temp2 substring 0 temp2 length 1 jta setText temp1 append toString publicstaticvoidmain String args 20 3代码分析 12 23 20 4必备知识 在Swing组件中 有一些具有选择功能的组件 例如 复选框 单选按钮 列表框及组合框等 将这些组件与if条件语句联合使用 可以设计出许多界面复杂 功能强大的程序 选择控件主要包括复选框 单选按钮 列表框 组合框 在Java中使用类JCheckbox JRadioButton JList JComBox来实现 第1章目录 13 23 20 4 1组合框 JComBox 组合框有可编辑的和不可编辑的两种不同的形式 如果将组合框声明为可编辑的话 用户也可以在文本框中直接输入自己的数据 缺省是不可编辑的组合框 组合框用于在多项选择中选择一项的操作 用户只能选择一个项目 在未选择组合框时 组合框显示为带按钮的一个选项的形式 当对组合框按键或单击时 组合框会打开可列出多项的一个列表 提供给用户选择 由于组合框占用很少的界面空间 所以当项目较多时 一般用它来代替一组单选按钮 组合框事件可以是ActionEvent事件和ItemEvent事件 事件处理方法与其他处理同类事件的方法类似 组合框的构造方法和常用方法如表20 1所示 第1章目录 20 4必备知识 14 23 20 4必备知识 15 23 20 4 2复选框 JChekBox 复选框是具有开关或真假状态的按钮 JCheckBox类提供复选框的支持 单击复选框可将其状态从 开 更改为 关 或从 关 更改为 开 使用户可以在多个复选框项目中选中一个或者多个 复选框事件可以是ActionEvent事件和ItemEvent事件 JCheckBox类可实现ItemListener监听器接口的itemStateChanged 方法来处理事件 用addItemListener 方法注册 20 4必备知识 16 23 20 4必备知识 复选框的构造方法和常用方法如表20 2所示 17 23 20 4 3单选按钮 JRadioButton 单选按钮可以让用户进行选择和取消选择 与复选框不同 每次只能选择单选按钮组中的一个 JRadioButton类用来创建图形用户界面中的单选按钮 JRadioButton类本身不具有同一时间内只有一个单选按钮对象被选中的性质 也就是说JRadioButton类的每个对象都是独立 不因其他对象状态的改变而改变 因此 必须使用ButtonGroup类将所需的JRadioButton类对象构成一组 使得同一时间内只有一个单选按钮对象被选中 只要通过ButtonGroup类对象调用add 方法 将所有JRadioButton类对象添加到ButtonGroup类对象中即可实现多选一 ButtonGroup类只是一个逻辑上的容器 它并不在GUI中表现出来 单选按钮的选择事件是ActionEvent类事件 20 4必备知识 18 23 20 4必备知识 单选按钮的构造方法和常用方法如表20 3所示 19 23 20 4 4列表框 Jlist 列表框是允许用户从一个列表中选择一项或多项的组件 显示一个数组和向量的表是很容易的 列表框使用户易于操作大量的选项 列表框的所有项目都是可见的 如果选项很多 超出了列表框可见区的范围 则列表框的旁边会有一个滚动条 列表框事件可以是ListSelectionEvent事件和ItemEvent事件 20 4必备知识 20 23 单选按钮的构造方法和常用方法如表20 4所示 20 4必备知识 21 23 20 4 5选择事件 ItemEvent 在JavaGUI中 当进行选择性的操作 如单击复选框或列表项时 或者当一个选择框或一个可选菜单的项被选择或取消时生成选项事件 选中其中一项或取消其中一项都会触发相应的选项事件 触发选项事件的组件比较多 如JComboBox JCheckBox JRadioButton组件 当用户在下拉列表 复选框和单选按钮中 选择一项或取消一项 都会触发所谓的选项事件ItemEvent 当用户单击某个JRadioButton类对象时 可以产生一个ActionEven和一个或者两个ItemEven 一个来自被选中的对象 另一个来自之前被选中现在未选中的对象 也就是说JRadioButton类可以同时响应ItemEvent和ActionEvent 大多数的情况下 只需要处理被用户单击选中的对象 所以使用ActionEvent来处理JRadioButton类对象的事件 当用户单击某个JCheckBox类对象时 也可以产生一个ItemEvent和一个ActionEvent 大多数的情况下 需要判断JCheckBox类对象是否被选中 所以经常使用ItemEvent来处理JCheckBox类的事件 ItemEvent类的处理过程 当用户改变一个组件的状态时 会产生一个或多个ItemEven类事件 处理ItemEvent类事件的步骤如下 20 4必备知识 22 23 程序的最前面使用 importjava awt event 语句导入java awt event包中的所有类 给程序的主类添加ItemListener接口 将需要监听的组件注册 其格式为 对象名 addItemListener this 在itemStateChanged 方法中编写具体处理该事件的方法 其格式为 publicvoiditemStateChanged ItemEvente 语句体 在itemStateChanged 方法中 经常使用下面3种方法来判断对象当前的状态 getItem 方法 返回因为事件的产生而改变状态的对象 其返回类型为Object 通过if语句将getItem 依次与所有能改变状态的对象进行比较 就可以确定用户到底是哪一个对象因为事件的产生而改变了状态 getItemSelectable 方法 返回产生事件的对象 其返回类型为Object 通过if语句将getItemSelectable 依次与所有能产生事件的对象进行比较 就可以确定用户单击的是哪一个对象 getItemSelectable 方法的作用与getSource 方法的作用完全一样 getStateChange 方法 返回产生事件对象的当前状态 其返回值有两个 ItemEventSELECTED和ItemEvent DESELECTED ItemEvent SELECTED表示对象当前为选中 ItemEvent DESELECTED表示对象当前未选中 20 4必备知识 23 23 20 5动手做一做 一 实训目的理解Java事件处理机制 掌握ItemListener接口的使用 掌握复选框的使用 掌握单选按钮的使用 掌握组合框的使用 熟练使用Eclipse编写 调试 运行应用程序 二 实训内容综合运用Java选择控件 设计一个简单的字体设置程序 可以进行字体 字形 字号和字体颜色的设置 程序运行结果如图所示 三 简要提示根据运行结果 可以定义一个字体设置类实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论