12.5.1 Graphics类与图形绘制和组件重绘的处理

p { margin-bottom: 0.21cm; }a:link { }

  1. Graphics 绘图

  • Component.getGraphics() 返回一个包含 Graphics 类的包含组件屏幕显示对象 Graphics 类提供了显示图像,打印文字的一些方法

  • drawLine (int x1, int y1, int x2, int y2) 在此图形上下文的坐标系中,使用当前颜色在点 (x1, y1) (x2, y2) 之间画一条线。

  • drawString ( String  str, int x, int y) 使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。

 

  1. 组件重绘的处理

  • 组件重绘的原理 图形窗口每一次最小化后 系统就会在显卡中将组件清空 而我们点击恢复按钮的时候,只是将窗口的组件重绘了出来 并没有将除了组件以外的其他任何东西存储起来 这种现象称为曝光

  • paint(Graphics g) 的作用 此里面保存的是窗口中的内容 每一次窗体恢复是 AWT 线程都会调用此方法

  • AWT 线程的调用过程 程序宜直接调用 paint 方法 而需要通过 java.awt.Component.repaint() 方法调用

  • 每次调用 repaint 方法时 此方法会自动调用 update 方法 清除所有缓存 并调用 paint 方法 我们就是在 paint 方法里面写恢复语句

  • 调用 repaint 方法的步骤

使用实例

 

 

h4 { margin-top: 0.49cm; margin-bottom: 0.51cm; line-height: 156%; page-break-inside: avoid; }h4.western { font-family: "Arial",sans-serif; font-size: 14pt; }h4.cjk { font-family: "黑体","SimHei"; font-size: 14pt; }h4.ctl { font-family: "DejaVu Sans"; font-size: 14pt; }p { margin-bottom: 0.21cm; }

实例 DrawLine

/**

* Graphics 类与图形绘制和组件重绘的处理

* 此类完成一个直线的功能 并且最小化后自动恢复先前画的内容

* */

public class DrawLine extends Frame {

int getX ;

int getY ;

int endX ;

int endY ;

Vector vLines

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值