Java 应用与开发 - Java GUI 编程Swing 概述 重量组件(Heavy-Weight Components) ▶ 重量组件通过委托对等组件(对等组件指底层平台,如 Windows 操作系统的用户界面组件)来完成具体工作,包 括组件的绘制和事件响应。AWT 中的组件均为重量组件, 或者说,AWT 组件只是对本地对等组件的封装。 ▶ 开销大、效率低、无法实现组件的“透明”效果。 大纲 GUI 组件及布局 GUI 事件处理 Applet 轻量组件(Light-Weight Components) ▶ 轻量组件不存在本地对等组件,通过 Java 绘图技术在其所 在的容器窗口中绘图得到。 ▶ 能够实现组件的透明效果,能够做到不同平台上的一致表 现。 ▶ 组件绘制和事件处理机制的开销小。 ▶ 轻量组件最终需要包含在一个重量容器中。因此,Swing 组 件中的几个顶层容器(如 JFrame、JDialog 和 JApplet)采 用了重量组件,其余的均为轻量组件。 组件结构分为 相对独立的模型、视图、控制器三个模块,模块间存在专门的分 工和协作关系。 1. 模型(Model) 维护数据并提供数据访问方法,即数据和数 据的处理逻辑。 2. 视图(View) 绘制模型的视觉表现,即显示数据。视图就 是用户能够看到并与之进行交互的用户界面。 3. 控制器(Controllor) 负责处理事件或者说程序的流程控制, 接受用户输入,并调用/操控模型和视图以实现用户需求。0 码力 | 73 页 | 876.31 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东中的常用包如表所示。 表 4.1 JDK API 常用包 包名 功能说明 包的含义 java.lang Java 语言程序设计的基础类 language 的简写 java.awt 创建图形用户界面和绘制图形图像的相关类 抽象窗口工具集 java.util 集合、日期、国际化、各种实用工具 utility 的简写 java.io 可提供数据输入/输出相关功能的类 input/output 的简写 提供更好的平台无关性。 重量组件(Heavy-Weight Components) • 重量组件通过委托对等组件(对等组件指底层平台,如 Windows 操作系统的用户 界面组件)来完成具体工作,包括组件的绘制和事件响应。AWT 中的组件均为 重量组件,或者说,AWT 组件只是对本地对等组件的封装。 • 开销大、效率低、无法实现组件的“透明”效果。 . . . . . . . . . . . . . 轻量组件(Light-Weight Components) • 轻量组件不存在本地对等组件,通过 Java 绘图技术在其所在的容器窗口中绘图 得到。 • 能够实现组件的透明效果,能够做到不同平台上的一致表现。 • 组件绘制和事件处理机制的开销小。 • 轻量组件最终需要包含在一个重量容器中。因此,Swing 组件中的几个顶层容器 (如 JFrame、JDialog 和 JApplet)采用了重量组件,其余的均为轻量组件。0 码力 | 330 页 | 6.54 MB | 1 年前3
Java 应用与开发 - 面向对象编程进阶 PART1super 关键字 this JDK API 中的常用包 包名 功能说明 包的含义 java.lang Java 语言程序设计的基础类 language 的简写 java.awt 创建图形用户界面和绘制图形图像 的相关类 抽象窗口工具集 java.util 集合、日期、国际化、各种实用工具 utility 的简写 java.io 可提供数据输入/输出相关功能的类 input/output 的简写0 码力 | 39 页 | 614.13 KB | 1 年前3
Java 应用与开发 - JSP (Java Server Page)将使用 Java 类编写动态 Web 组件的方式转变为使 用文本编写��用标记型语法和过程性语法�合�,降低了 开发的难度。 ▶ JSP 提供了一种自然的生成网页的方法。 ▶ 可以使用 GUI 工具来绘制构建 JSP 页面。 ▶ JSP 文件的扩展名必须是.jsp。 大纲 JSP 概述 JSP 指令 JSP 动作 JSP 脚本 JSP 内置对象 本节习题 JSP 的优点和缺点 O 优点 ▶0 码力 | 47 页 | 740.36 KB | 1 年前3
Hello 算法 1.0.0b4 Java版request”按钮即可发起拉取请求。 16. 附录 hello‑algo.com 336 Figure 16‑1. 页面编辑按键 由于图片无法直接修改,因此需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图 片。 16.2.2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施 Pull Request 工作流程: 1. 登录 GitHub0 码力 | 342 页 | 27.39 MB | 1 年前3
Hello 算法 1.1.0 Java版change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request 工作流程。 1. 登录 GitHub ,将本书的代码仓库0 码力 | 378 页 | 18.47 MB | 1 年前3
Hello 算法 1.0.0b5 Java版request”按钮即可发起拉取请求。 第 16 章 附录 hello‑algo.com 370 图 16‑1 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request 工作流程。 1. 登录 GitHub ,将本仓库0 码力 | 376 页 | 30.69 MB | 1 年前3
Hello 算法 1.0.0 Java版change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request 工作流程。 1. 登录 GitHub ,将本书的代码仓库0 码力 | 376 页 | 17.59 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Java 版change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 第 16 章 附录 www.hello‑algo.com 367 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull0 码力 | 379 页 | 18.48 MB | 10 月前3
共 9 条
- 1













