java 5 绘图GUI

---恢复内容开始---

绘图的基本原理

color 在awt包里面

字体的相关类

Graphics类常用方法


JFrame 继承JFrame就有主窗口了


Java2D API


绘图的例子

了解Swing
JFC
Java Foundation Classes




Swing 组件


Swing 是在awt的基础上扩展而来

Swing的组件和容器层次

中间层容器

原子组件

布局管理##

布局管理器


![](http://images2017.cnblogs.com/blog/1054453/201709/1054453-20170911154555
094-653095729.png)


内部类##

语法机制


Contents 和 Destination 是内部类


外部类.内部类这样来用




返回接口或者抽象类的引用


通过引用来封装

只在一个方法中定义内部类

只在一个作用域内的内部类


以contents为超类,派生一个新的类来,匿名类

时间处理的基本概念###

只关注俩件事情##

注册时间监听器

时间监听器

常用的事件对象##

写事件相应程序##




注册的两种方法

只要匿名内部类

事件派发机制###

组件不是线程安全的
事件派发线程EDT(Swing)
可以安全的访问

实现Runable 接口
![](http://images2017.cnblogs.com/blog/1054453/201709/1054453-
20170911193020266-436233456.png)
JAVA的多线程会有介绍(本课程不介绍
实现cardlayout


这个是切换的逻辑代码


线程安全的调用方法

顶层容器#

三个顶层容器类



添加窗口注意添加对象的不同



中间容器1##


JRootPAne的层次结构


Jmenu在主窗口上
用其组装其他组件

---恢复内容结束---

绘图的基本原理

color 在awt包里面

字体的相关类

Graphics类常用方法


JFrame 继承JFrame就有主窗口了


Java2D API


绘图的例子

了解Swing
JFC
Java Foundation Classes




Swing 组件


Swing 是在awt的基础上扩展而来

Swing的组件和容器层次

中间层容器

原子组件

---------------------------------------------------奇怪的分割线--------------------------------------------------------------------------------------------#


API


准备文件

注意目录是在工作目录下


getbundle对象获取了应该的属性配置
ResourceBundle 类的实例


parselist是自己写的一个方法


分解文件名的方法

换成JList
更换一下模式什么的
把list 加到JscrollPane(list)上面去
设置右边的JLabel


相应的程序
ImageIcon类的作用


JTabbedPane

常用API



Jtoolbar

API


用了IMageIcoin来操纵button

settooltiText 是提示用的


构造第二个button

第三个按钮
![](http://images2017.cnblogs.com/blog/1054453/201709/1054453-
20170912135941500-1201381329.png)

JinternelFrame##



都放在desktoppane上面进行管理


添加了菜单条


原子组件##


addTab方法添加上去上去


事件监听器是关键


pd.setvalue(就触发了ChangeEvent
调用
stateChanged(ChangeEvent e)函数进行判断

可以编辑的原子组件(2)#

按钮类
Abstract button

JList

列表框JLIst

Jcombobox


连续数值

文本组件###

添加时间监听器

seteditorable=true


密码类

原子组件###



Filechooser

文件选择对话框

JTree##

树状结构

其他的一些特性##

Action对象
来封装不同组建的同样的相应功能


使用action方法

边框



观感(look and feel)

设置顶层容器的观感

桌面API

原文地址:https://www.cnblogs.com/sfzyk/p/7502999.html