绘图原理:
Component 类提供两个和绘图相关的重要方法:
1)paint(Graphics g) 绘制组件外观
2)repaint() 刷新组件外观
当组件第一次在屏幕显示的时候,程序会自动调用 paint() 方法来绘制组件。
在一下情况paint() 将会被调用
1、窗口最小化,再最大化
2、窗口的大小发生变化
3、repaint() 函数被调用
Graphics 类可以理解为画笔,提供绘制各种图形的方法
1)画直线 drawLine(int x,int y,int x1,int x2) 参数为两个点的坐标
2)画矩形边框 drawRect(int x,int y,int width,int height) 参数坐标为图形左上角顶点,长度,宽度
3)画椭圆边框 drawOval(int x,int y,int width,int height) 参数坐标为外接矩形左上角顶点,长度,宽度
4)填充矩形 fillRect(int x,int y,int width,int height) 需要先定义画笔颜色,后使用该方法进行绘制得到用颜色填充的矩形
5)填充椭圆 fillOval(int x,int y,int width,int height) 需要先定义画笔颜色,后使用该方法进行绘制得到用颜色填充的椭圆
6)画图片 drawImage(Image img,int x,int y,int width,int height,this)
Image img = Toolkit.getDefaultToolkit().getImage("图片位置");再用方法进行绘制,注意最后一个参数表示在当前位置进行绘制
7)画字符串 drawString(String str,int x,int y) 需要先定义画笔颜色以及字体,第一个参数为输出的字符串,坐标为字符串外接矩形左下角的坐标
8)设置画笔字体 setFont(Font font) 例:g.setFont(new Font("隶书",Font.Bold,50))
第一个参数为定义的字体,第二个参数设置字的粗体或下划线等,第三个为字体大小设置
9)设置画笔颜色 setColor(color c) 例:g.setColor(Color.red)
java事件处理机制:
说明:
java事件处理是采取“委派事件模型”,当事件发生时,产生事件的对象,会把此“信息”传递给"事件的监听者"处理,这里说的“信息”实际上就是 java.awt.event 事件类型库里某个类所创建的对象,将其称为“事件的对象”
事件源:是一个产生事件的对象,如:按钮,窗口等
事件:就是承载事件源状态改变时的对象,如:键盘事件,鼠标事件,窗口事件等等,会产生一个事件对象,该对象保存着当前事件的许多信息,如:KeyEvent 对象有含义被按下键的Code 值。java.awt.Event 包与 java.swing.Event 包中定义了各种事件类型
事件类型:
事件监听器接口:
1)当事件源产生一个事件,可以传送给事件监听者处理
2)事件监听者实际上就是一个类,该类实现了某个事件监听器接口。可以在自定义的Panel类进行实现KeyListener接口,它可以作为一个事件监听者,对接收到的事件进行处理
3)事件监听器接口有多种,不同的事件监听器接口可以监听不同的事件,一个类能够实现多个监听接口
4)这些接口在java.awt.Event 包与 java.swing.Event包中定义,大致如下



