Java基础总结-GUI

来源:互联网 发布:朴廷桓柯洁网络十番棋 编辑:程序博客网 时间:2024/06/05 19:35

GUI

1、AWT

Container 和 Component 是AWT中的两个核心类

Component         MenuComponent

  |       \
 Button          Container/*Container是一种Component,Container本身可以容纳Component,
 TextArea         |        \所以Container可以容纳Container*/
 Label Window      Panel
 TextField |   \          \
 List Frame      Dialog      Applet
 ....
 
 
 

 2、组件和容器 Frame   Panel 


 3、布局管理器          

awt 提供了5种布局管理器类

FlowLayout

FlowLayout 是 Panel 类的默认布局管理器(流水线式的布局)  例子:TestFlowLayout.java

BorderLayout

BorderLayout 是Frame 类的默认布局管理器(可指定位置,不指定默认)(东 西(竖直缩放), 南 北(水平缩放) 中(默认)(任意缩放),每个区域只能加一个组件,多

则覆盖)

GridLayout

GridLayout 从左到右添满一行后换行,再从上到下  GridLayout 构造方法中指定分隔的行数和列数 GridLayout(3,4)  例子:TestBorderLayout.java


 4、事件处理

/*事件监听*/

/* 内部类 */

好处:1.可以方便的访问包装类(上面的类)的成员

2.可以更清楚的组织逻辑,防止不应该被其他类访问的类经行访问。何时使用:该类不允许或不需要其他类进行访问

Graphics 类   paint方法

每个 Component 都有一个paint(Graphics g)用于实现绘图目的,每次重画该Component时都会自动调用paint方法

Graphics 类中提供了许多绘图方法,具体查询API文档


/*鼠标事件适配器*/

抽象类java.awt.event.MouseAdapter 实现了 MouseListener 接口,可以使用其子类作为 MouseEvent 的监听器,只要重写其相应的方法即可。

对于其他的监听器,也有对应的适配器

使用适配器可以避免监听器类定义没有必要的空方法。

MyMouseAdapter.java 鼠标适配器

   
  repaint - update() - paint();
 
 5、Java图形
 
 6、Window事件
原创粉丝点击