12 Java第十二课 重绘,绘制不同颜色的图形

概述

1在DrawUI0225类中实现按钮监听以及鼠标监听,点击不同的按钮可以绘制不同的分形图功能。2 实现点击不同的按钮画出不同颜色的直线和矩形

一 创建一个UI类DrawUI0225,写一个界面。

12 Java第十二课 重绘,绘制不同颜色的图形_第1张图片

二 给每个按钮都加上动作监听器

12 Java第十二课 重绘,绘制不同颜色的图形_第2张图片 12 Java第十二课 重绘,绘制不同颜色的图形_第3张图片

三 给窗体添加鼠标监听器

12 Java第十二课 重绘,绘制不同颜色的图形_第4张图片

12 Java第十二课 重绘,绘制不同颜色的图形_第5张图片

四 实现画图功能

12 Java第十二课 重绘,绘制不同颜色的图形_第6张图片

12 Java第十二课 重绘,绘制不同颜色的图形_第7张图片

12 Java第十二课 重绘,绘制不同颜色的图形_第8张图片

12 Java第十二课 重绘,绘制不同颜色的图形_第9张图片

五 实现点击不同的按钮画不同的图形

12 Java第十二课 重绘,绘制不同颜色的图形_第10张图片

目前为止,点击不同按钮可以在窗体上画出不同的图形,不点击按钮无法在窗体画图

待解决问题——画图之后拖动窗体图形会消失,画的图形都是黑色的

衔接任务:点击不同的按钮,画出不同的分形图形

1获取被点击的按钮上的字符串放到btnStr中,再根据btnStr判断点击的是什么按钮,从而绘制不同的分形图形

12 Java第十二课 重绘,绘制不同颜色的图形_第11张图片

2 实现不同分形图形的绘制方法——参考第11课的内容

3 实现监听

12 Java第十二课 重绘,绘制不同颜色的图形_第12张图片

12 Java第十二课 重绘,绘制不同颜色的图形_第13张图片

待解决问题:如何根据鼠标位置画图;按钮显示问题

六 设置两种按钮,分别为画直线和颜色,画出两种颜色的直线

1 在五的基础上,在窗体上添加一个新的按钮,设置合适的尺寸,设置背景色为红色,为红色按钮添加上监听器并传入监听器对象dl

12 Java第十二课 重绘,绘制不同颜色的图形_第14张图片

12 Java第十二课 重绘,绘制不同颜色的图形_第15张图片

2 写一个Shape0225类

12 Java第十二课 重绘,绘制不同颜色的图形_第16张图片

3 在监听器的鼠标释放方法mouseReleased中,创建shape对象,用于存储鼠标释放时的图形对象

12 Java第十二课 重绘,绘制不同颜色的图形_第17张图片

4 UI类中重写父类JFrame继承的方法paint

12 Java第十二课 重绘,绘制不同颜色的图形_第18张图片

现在就实现了重绘,也就是画出一个图形之后,拉动窗体大小之后图形会重新画出来不会消失

5 在监听器实现类DrawListener0225的方法actionPerformed中实现获取颜色按钮的背景色

12 Java第十二课 重绘,绘制不同颜色的图形_第19张图片

12 Java第十二课 重绘,绘制不同颜色的图形_第20张图片

 

你可能感兴趣的:(java,开发语言,后端)