当前课程知识点:Java程序设计 > 第七章 图形用户界面 > 7.13-原子组件(三) > 7.13-原子组件(三)
大家好 欢迎回来继续学习
Java语言程序设计
这一节我们来学习
第三类原子组件
我们来看这个图
这就是一个ColorChooser
是可以让用户来选择颜色的
这么一个颜色选择板
通常需要使用这个类的静态方法
showdialog来输出标准的
颜色选择对话框
那么这个方法的返回值
就是选择到的颜色
那也可以通过静态方法
createddialog方式
输出个性化的颜色选择对话框
比如说为它添加菜单
定义它的事件处理程序
这个方法的返回值
就是一个对话框
我们都看过很多软件
当你需要打开
一个现有文件的时候
或者想建一个新文件的时候
都会出现一个让你在当前系统中
选择文件或者选择
存储位置的这么一个对话框
在Java中我们
就可以用JFileChooser
来实现这样的功能
我们可以使用JFileChooser的
showDialog showOpenDialog
或者showSaveDialog方法
来打开文件对话框
但是它仅仅会返回你选择的按钮
比如说是确认还是取消
还有文件名
如果确认的话还带有文件名
但是如果我们要真正的实现
比如说存盘或者打开文件的功能
那还需要程序员
自己来编写相应的代码
这个类还提供了专门的方法
用于设置可选择的文件类型
还可以指定每类文件
使用的这个类型图标
如果我们希望
在程序的用户界面上
用表格的形式向用户
展现这种结构化的数据的话
那么就要使用JTable这种组件
用JTable不仅可以
简单的将结构化的数据
显示在表格里面
还可以为表格设计
显示外观显示模式选择模式等等
JTable的事件都是
针对表格内容操作的处理
我们称它为TableModelEvent事件
那么我们可以
通过addTableModelListener的方法
去添加事件监听器
跟这个表格相关的
还有一些接口和类
包括我们这里列出的TableModel
AbstractTableModel等等
使用树状结构也可以
很好的表示内容之间的层级关系
如果我们希望在用户界面上
使用一个树状结构
向用户展现我们想展现的内容的话
就可以使用JTree这个组件
JTree的构造方法有很多种
构造方法的参数
可以是一个哈希表哈希Table
也可以是TreeNode
或者是TreeModel对象
也可以使用JComponent
提供的putClientProperty方法
来设置JTree的外观
也可以使用TreeCellRender
来个性化设置各个节点的显示样式
在这一节我们了解了
能够提供格式化信息
并且允许用户进行选择的原子组件
好 这一节内容就是这样
-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章小结
-课件
--课件