java绘图和事件处理机制

一、java绘图坐标体系

 坐标原点位于左上角,以像素为单位。在java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。

二、像素

计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。例如,计算机显示器的分辨率是800x600,表示计算机屏幕上的每一行由800个点组成,共有600行 ,整个计算机屏幕上共有480000个像素。像素是一个密度单位,而厘米是长度单位,两者无法比较。

三、绘图原理

1.ComPonent类提供了两个和绘图相关重要方法。

① paint(Graphics g) 绘制组件的外观

② repaint() 刷新组件的外观

2.当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件。

3.在以下情况下,paint()将会被调用

① 窗口最小化,再最大化

② 窗口的大小发生变化

③ repaint函数被调用时。

四、Graphics类(画笔,提供了各种绘制图形的方法)(左->右 上->下)

1. drawLine(int x1,int y1, int x2, int y2)       画直线

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,..)       画图片

7. drawString(String str, int x, int y)                画字符串

8. setFont(Font  font)                                          设置画笔的字体

9.setColor(Color c)                                             设置画笔的颜色

五、事件处理机制

java事件处理是采用“委派事件模型”。当事件发生时,产生事件的对象,会把此“该事件”传递给“事件监听者”处理,这里所说的”该事件“实际上就是java.awt.event 事件类库里的某个类所创建的对象,把它称为“事件的对象”。

六、事件重要概念剖析

1.事件源: 事件源是一个产生事件的对象,比如按钮,窗口,鼠标等。

2.事件: 事件就是承载事件源状态改变时的对象 。比如键盘事件(敲击键盘按键、松开键盘按键...)、鼠标事件(点击鼠标左键、点击鼠标右键...)、窗口事件(...)等等。。java.awt.event包和java.swing.event包中定义了各种事件类型。

 3.事件监听接口

① 当事件源产生一个事件,可以传递给事件监听者处理。

② 事件监听者实际上是一个类,该类实现了某个事件监听器接口比如下面案例中MyPanel就是一个类,它实现了KeyListener接口,它就可以作为一个事件监听者,对接受到的事件进行处理。

③ 事件监听器接口有多种,不同的事件监听器接口可以监听不同的事件,一个类可以实现多个监听接口。

④ 这些接口在java.awt.event包和java.swing.event包中定义。

七、小球移动案例

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值