当前课程知识点:Java程序设计 > 第七章 图形用户界面 > 7.0-导学 > 导学
大家好
欢迎学习JAVA语言程序设计
这一章我们来学习
图形用户界面的程序
该怎么设计
首先我给大家简要介绍一下
我们这一章将要学习哪些内容
编写图形用户界面的程序
我们想一下大概会涉及到
哪样几个方面的问题呢
首先大家可能会想到
那我可能要画一些图形
在用户界面上
对 我们会涉及到
有关绘图的一些功能
还有我们看到
现在GUI的这种程序
它都有预定义好的这样的窗口
菜单 按纽等等
这些常用的控键
那我们想象一下这些控键
应该不用我们一个一个
去像绘图一样画吧 对了
在JAVA中的类库里面
都给我们准备好了
我们可以直接用
这些控键就可以了
所以我们要学习在JAVA里面
怎么使用它类库里面
给我们提供的这个Swing包
来写图形用户界面的程序
那这一章我们的主要内容
就是要介绍Swing
会给大家首先介绍
这个Swing的一个概况
它到底是个什么
里面包括些什么
还有我们要了解一下
如果我们要用Swing包的话
涉及到的一些基本的概念
那接下来我们会给大家介绍
像在Swing中
怎么样处理这个事件呢
什么事件呢
比如说如果你点了一下按纽
那么为什么这程序就能有反应呢
这个都得我们事先设计好
得写好了如果点击这个按钮
那么我们是哪一块程序
要接收这个事件
要去给出响应
所以我们还要知道
一个事件处理的机制
那么实际上GUI的程序
它都是事件驱动的
那么在JAVA中它还有一个
专门用于分发事件的
这样一个线程
这个也在这一章
要给大家做个简单介绍
然后我们会看到一些例题
看到在这些例题中
我们怎么样把各种控键
给布局到整个用户界面上去
然后怎么给这些控键
添加事件响应代码
也就是说当我们点击了一些控键
或者说我们改变了
一些控键的状态
比如说一个下拉列表
我们选了哪个选项等等
这些发生了以后
那么哪一块程序对应的去响应呢
这个我们要在这一章
学习写这些响应程序
另外我们还要举一些例子
让大家通过例子学习
一些常用的控键
我们怎么去布局它
然后怎么去使用它
所以我们要学习这个Swing
它的这些组件的层次结构
一方面我们要了解
Swing组件它从内的继承关系上
是一个什么样的层次
另外我们还要了解
如果我们把这些
图形用户界面的组件
都布局在一个
程序的用户界面上的时候
那么这些组件之间
它们是不是有某种层次关系呢
那肯定是有的
我们这一章会告诉大家
在任何一个程序中
都会有一个顶层的容器
在顶层容器中
又可以加中间层的容器
一个一个的中间层容器里面
容纳了一些原子组件
这样的话我们可以用这样的方式
把这些按钮
这样的原子组件给它分分组
然后在屏幕上不同的位置
去给它做好布局
另外我们知道JAVA程序
它是跨平台的对吧
跨平台的
那么它的感观
也就是外观和感觉
是不是也可以按照
我们预定义的某种感观
在不同平台上都统一显示呢
其实感观也是可以设计的
还有如果我们想让这个组件
一组一组的这些原子组件之间
它们要有一定的距离等等
我们还可以用设边框的方式
让它中间的容器
可以把原子组件组合起来
并且调整它们之间的距离
所以我们用边框
那最后还会简要的
给大家介绍一下
这个桌面API
也就是说我们程序中
如果涉及到一些
需要跟本地应用程序
打交道的地方
那么我们就要用桌面API
举个例子
如果你程序中有一个文件要打开
那么这个时候我们希望程序
能调动本地的应用程序出来
把这个文件打开
那么这个时候就需要桌面API
这些就是我们这一章
要学习的主要内容
如果我们希望去精通
图形用户界面程序的编写
那仅仅学习这点是不够的
这是一个基础课
在这给大家只是做一个
入门级的介绍
让大家了解JAVA里面写GUI程序
大概是一个什么样的思路
让大家知道JAVA的类库
给我们提供了哪些便利
然后例题也仅仅是演示了
一些比较简单的程序
和一些常用的组件
那么需要掌握更多的内容
就需要大家课后
去参考相关的API文档
去花更多的时间
更深入的学习了
作为我们这门课程的要求
只是一个入门级的要求
那接下来就请大家
跟我一起学习这章后面的内容
-1.0-导学
--1.0-导学
-1.1-Java与面向对象程序设计简介
--第一章 Java语言基础知识--1.1-Java与面向对象程序设计简介
-1.2-基本数据类型与表达式
-第一章 Java语言基础知识--1.2-基本数据类型与表达式
-1.3-数组
--1.3.1-数组
-第一章 Java语言基础知识--1.3-数组
-1.4-算法的流程控制
--第一章 Java语言基础知识--1.4-算法的流程控制
-1.5-第一章小结
-第一章编程练习题
-课件
--外部链接
-Java环境配置、Eclipse使用、Helloworld程序详解
--使用eclipse建立Java项目、编写和运行Java程序
-Java数据类型
--Java整数类型
--Java浮点类型
--数据类型实战
--数据类型转换
--Java强制类型转换精度损失示例与表达式中的数据类型转换
-Java数组
-Java变量
--Java的变量
-命令行参数
--命令行参数的介绍
-2.0-导学
--2.0-导学
-2.1-面向对象方法的特性
--第二章 类与对象--2.1-面向对象方法的特性
-2.2-1-类声明与对象创建
--第二章 类与对象--2.2-1-类声明与对象创建
-2.2-2-数据成员
--第二章 类与对象--2.2-2-数据成员
-2.2-3-方法成员
--第二章 类与对象--2.2-3-方法成员
-2.2-4-包
--2.2-4-包
--第二章 类与对象--2.2-4-包
-2.2-5-类的访问权限控制
--第二章 类与对象--2.2-5-类的访问权限控制
-2.3-1-对象初始化
--第二章 类与对象--2.3-1-对象初始化
-2.3-2-内存回收
--第二章 类与对象--2.3-2-内存回收
-2.4-枚举类
--2.4-枚举类
--第二章 类与对象--2.4-枚举类
-2.5-应用举例
--2.5-应用举例
-2.6-第2章小结
-第二章编程练习题
-课件
--第二章课件
-3.0-导学
--3.0-导学
-3.1.1-3.1.2-类继承的概念和语法
--第三章 类的重用--3.1.1-3.1.2-类继承的概念和语法
-3.1.3-隐藏和覆盖
--第三章 类的重用--3.1.3-隐藏和覆盖
-3.2-Object 类
--第三章 类的重用--3.2-Object 类
-3.3-终结类与终结方法
--第三章 类的重用--3.3-终结类与终结方法
-3.4-抽象类
--3.4-抽象类
--第三章 类的重用--3.4-抽象类
-3.5-泛型
--3.5-泛型
--第三章 类的重用--3.5-泛型
-3.6-类的组合
--3.6-类的组合
-3.7-小结
--3.7-小结
-第三章编程练习题
-课件
--课件
-4.0-导学
--导学
-4.1-接口
--接口
--第四章 接口与多态--4.1-接口
-4.2.1-4.2.2-类型转换
--类型转换
--第四章 接口与多态--4.2.1-4.2.2-类型转换
-4.2.3-方法的查找
--方法的查找
--第四章 接口与多态--4.2.3-方法的查找
-4.3-多态的概念
--多态的概念
--第四章 接口与多态--4.3-多态的概念
-4.4-多态的应用举例
--多态的应用举例
--第四章 接口与多态--4.4-多态的应用举例
-4.5-构造方法与多态性
--构造方法和多态性
--第四章 接口与多态--4.5-构造方法与多态性
-4.6-本章小结
--本章小结
-第四章编程作业
-课件
--课件
-5.0-导学
--5.0-导学
-5.1.1-5.1.2-异常处理的概念
--第五章 输入输出--5.1.1-5.1.2-异常处理的概念
-5.1.3-5.1.5-异常的处理
--第五章 输入输出--5.1.3-5.1.5-异常的处理
-5.2-输入输出流的概念
--输入输出流的概念
--第五章 输入输出--5.2-输入输出流的概念
-5.3.1-写文本文件
--写文本文件
--第五章 输入输出--5.3.1-写文本文件
-5.3.2-读文本文件
--读文本文件
--第五章 输入输出--5.3.2-读文本文件
-5.3.3-写二进制文件
--写二进制文件
--第五章 输入输出--5.3.3-写二进制文件
-5.3.4-读二进制文件
--读二进制文件
-5.3.5-File类
--File类
-5.3.6-处理压缩文件
--处理压缩文件
-5.3.7-对象序列化
--对象序列化
-5.3.8-随机文件读写
--随机文件读写
-5.4-本章小结
--本章小结
-课件
--课件
-6.0-导学
--导学
-6.1-Java集合框架介绍
--第六章 对象群体的组织--6.1-Java集合框架介绍
-6.2-主要接口及常用的实现类
--第六章 对象群体的组织--6.2-主要接口及常用的实现类
-6.3-常用算法
--常用算法
-6.4-数组实用方法
-6.5-基于动态数组的类型(Vector, ArrayList)
--基于动态数组的类型(Vector, ArrayList)
-6.6-遍历Collection
-6.7-Map接口及其实现
-6.8-第6章小结
--第6章小结
-课件
--课件
-7.0-导学
--导学
-7.1-绘图
--绘图
-7.2-Swing基础
--Swing基础
-7.3-Swing的层次
--Swing的层次
-7.4-布局管理
--布局管理
-7.5-内部类
--内部类
-7.6-事件处理的基本概念
-7.7-事件派发机制
--事件派发机制
-7.8-顶层容器
--7.8-顶层容器
-7.9-中间层容器(一)
-7.10-中间层容器(二)
-7.11-原子组件(一)
-7.12-原子组件(二)
-7.13-原子组件(三)
-7.14-其它Swing特性
-7.15-第7章小结
-课件
--课件