北大青鸟 c 第八章 图形编程 Version 3.0 CHA
Version 3.0 图形编程 第八章
回顾 Java最新的事件处理方法是基于授权事 件模型。 事件是描述事件源状态变化的对象。用 户与GU图组件交互就会生成事件 事件源是一个生成事件的对象。当这个 对象的内部状态改变时,事件就会发生。 在发生事件时,事件源将调用监听器定 义的相应方法。 北大青鸟
2 回顾 • Java最新的事件处理方法是基于授权事 件模型。 • 事件是描述事件源状态变化的对象。用 户与GUI组件交互就会生成事件。 • 事件源是一个生成事件的对象。当这个 对象的内部状态改变时,事件就会发生。 • 在发生事件时,事件源将调用监听器定 义的相应方法
目标 ·解释图形的绘制 ·描述 Graphics对象 了解Font类 了解 Fontmetrics类 了解 Color类 掌握绘制各种图形的方法 北大青鸟
3 目标 • 解释图形的绘制 • 描述 Graphics 对象 • 了解 Font 类 • 了解 FontMetrics 类 • 了解 Color 类 • 掌握绘制各种图形的方法
在框架中显示信息 所有的图形被画到相关联的窗口中。 完全可以直接在框架(Frme)中绘入文本 信息,甚至可以直接在框架中绘图。 框架经常被设计为一个组件容器。一般首 先在一个面板中进行绘制,然后再将这个 面板添加到框架。 北大青鸟
4 • 所有的图形被画到相关联的窗口中。 • 完全可以直接在框架(Frame)中绘入文本 信息,甚至可以直接在框架中绘图。 • 框架经常被设计为一个组件容器。一般首 先在一个面板中进行绘制,然后再将这个 面板添加到框架。 在框架中显示信息
paintcomponent 方法 JPanel非常适合于绘制自定义图形 其图形对象是作为 paintComponent0方法的 参数获得的。 要创建自定义图形,需要编写扩展 JPanel 类的新类。并覆盖父类的 paintComponent0 方法 public void paintcomponent(Graphics g)i /将在这里通过参数g完成绘制代码 北大青鸟
5 paintComponent 方法 • JPanel 非常适合于绘制自定义图形 • 其图形对象是作为paintComponent() 方法的 参数获得的。 • 要创建自定义图形,需要编写扩展JPanel 类的新类。并覆盖父类的paintComponent() 方法: public void paintComponent(Graphics g){ . . .// 将在这里通过参数g完成绘制代码 }