资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java绘图和事件处理机制-创新互联

一、java绘图坐标体系

成都创新互联公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供网站设计、成都做网站、成都网页设计、小程序开发、成都网站开发、成都网站制作、成都软件开发、重庆App定制开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!

坐标原点位于左上角,以像素为单位。在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包中定义。

七、小球移动案例

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:java绘图和事件处理机制-创新互联
新闻来源:http://cdkjz.cn/article/djcses.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220