已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲 金萍E mail jinping Java语言程序设计 第十章JavaSwing图形用户界面 第十章JavaSwing图形用户界面 第十章JavaSwing图形用户界面 第十章JavaSwing图形用户界面 第十章JavaSwing图形用户界面 JavaSwing图形用户界面 通过图形用户界面 GraphicUserInterface GUI 用户和程序之间可以方便地进行交互 Java早期进行用户界面设计时 主要使用java awt包提供的类 JDK1 2推出后 增加了一个新的javax swing包 该包提供了功能更为强大的设计GUI的类 窗口 Java提供的JFrame类的实例是一个底层容器 即通常所说的窗口 其他组件必须被添加到底层容器中 以便借助这个底层容器和操作系统进行信息交互 JFrame类是Container类的间接子类 当需要一个窗口时 可使用JFrame或其子类创建一个对象 1 JFrame常用方法2 菜单条 菜单 菜单项 例10 2 例10 1 文本框 可以使用JComponent的子类JTextField创建文本框 文本框允许用户在其中输入单行文本 1 JTextField类的主要方法2 文本框上的ActionEvent事件3 内部类或匿名类实例做监视器4 窗口做监视器5 事件处理总结6 文本框上的文档类型 例10 8 例10 3 密码框 可以使用JComponent的子类JPasswordField创建文本框 密码框允许用户在其中输入单行密码 密码框的默认回显字符是 密码框可以触发ActionEvent事件 例10 9 按钮与标签 用JComponent的子类JButton类创建按钮 用JComponent的子类JLabel类创建标签 1 JButton类常用的方法2 JButton触发ActionEvent事件 例10 10 菜单项 菜单项可以发生ActionEvent事件 因此 可以通过处理ActionEvent事件实现程序想要进行的操作 例10 11 布局 在Java的GUI界面设计中 布局控制是通过为容器设置布局管理器来实现的 布局管理器负责确定组件在容器中的位置和大小 我们将要分别介绍java awt包中的FlowLayout BorderLayout CardLayout GridLayout布局类和javax swing border包中的BoxLayout布局类 例10 14 例10 12 文本区 JComponent的子类JTextArea创建文本区 用户可以在其中输入多行文本 1 JTextArea类的主要方法2 文本区上的DocumentEvent事件 例10 16 例10 15 选择性组件 JComponent的子类JCheckBox创建的对象称为选择框 JRadioButton创建的对象称为单选按钮 JComboBox创建的对象称为下拉列表 例10 18 例10 17 容器 相对于JFrame底层容器 本节提到的容器被习惯地称为中间容器 中间容器必须被添加到底层容器中才能发挥作用 常用的中间容器有 JPanel面板 JScrollPane滚动窗格 JSplitPane拆分窗格 JLayeredPane分层窗格 表格 JComponent的子类JTable可以创建表格 表格以行和列的形式显示数据 允许对表格中的数据进行编辑 例10 19 树 JComponent的子类JTree可以创建树 树用树形结构分层显示数据 树中最基本的对象叫做节点 它表示在给定层次结构中的数据项 例10 20 Component类的常用方法 Component类是所有组件的父类 其常用方法有 1 颜色2 字体3 大小与位置4 激活与可见性 例10 21 窗口事件 JFrame是Window的子类 凡是Window子类创建的对象都可以触发WindowEvent事件 即窗口事件 1 WindowListener接口2 WindowAdapter适配器 例10 22 鼠标事件 任何组件上都可以发生鼠标事件 如鼠标进入组件 退出组件 在组件上方单击鼠标 拖动鼠标等 1 MouseListener接口处理鼠标事件2 MouseMotionListener接口处理鼠标事件 例10 24 例10 23 焦点事件 组件可以触发焦点事件 组件可以使用addFocusListener方法注册焦点事件监视器 当组件获得焦点监视器后 如果组件从无输入焦点变成有输入焦点或从有输入焦点变成无输入焦点都会触发FocusEvent事件 键盘事件 当按下 释放或敲击键盘上一个键时就触发了键盘事件 1 KeyListener接口处理键盘事件2 处理复合键 例10 26 例10 25 使用MVC结构 模型 视图 控制器 ModelViewController MVC 是一种先进的设计结构 它是通过三个不同部分构造一个软件或组件的方法 1 模型 用于存储数据的对象 2 视图 为模型提供数据显示的对象 3 控制器 处理用户的交互操作 对于用户的操作作出响应 让模型和视图进行必要的交互 及通过视图修改 获取模型中的数据 当模型中的数据变化时 让视图更新显示 例10 27 使用中介者模式 在设计GUI程序时 即使组件不是很多 但是它们之间的交互也可能非常复杂 这就时常需要使用中介者模式协调各个组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《适老微高压富氧舱》团体标准解读
- 浙江省湖州市南浔区2025-2026学年三年级上学期期末语文试题(文字版含答案)
- 2026年自然资源综合岗事业单位招聘考试笔试试题(含答案)
- 2026年烟草物流管理外勤专员烟草公司招聘考试笔试试题(含答案)
- 洁丽雅毛巾网络营销策划书
- 人教版九年级上册《生物》期末考试带答案
- 2026年化学性烧伤急救个案分享
- 2026 年梗阻性黄疸胆道支架置入护理个案
- 2026年秋季初中道德与法治开学第一课 新学期学习规划教案
- 瓜果产地批发采购合作协议范本三篇
- DB31T 1703-2026宠物友好型商业场所安全运行管理指南
- 2025年广西卫生职业技术学院教职人员招聘笔试真题(含完整答案解析)
- 2026湖北恩施州恩施市面向市外教师选调65人考前冲刺密卷及参考答案详解(培优B卷)
- 关于项目工期的确认函7篇范本
- 2026年医师定期考核试题题库中医入门试题及答案
- 2026小红书有感运动IP方案
- 天然气管线保护施工方案
- 2025届中工国际工程股份有限公司校园招聘笔试历年参考题库附带答案详解
- 《数据资产全过程管理业务流程操作指引(试行)》
- GB/Z 114.1-2026纳米制造技术规范纳米储能第1部分:空白详细规范电化学电容器用纳米多孔活性炭
- (2025年)注册安全工程师考试建筑施工(初级)安全生产实务试卷与参考答案
评论
0/150
提交评论