当我们创作一个界面的时候,我们可以加入许多组件,让界面丰富多彩。但是,如果当你想要的图形,并没有被设定好能调用,我们该怎么办呢?这个时候我们可以使用paint方法,来自己绘制。
使用前有两点需要了解。
第一:paint方法绘制的是Graphics(图形),每个可视化组件对象都有一个Graphics,也只能在自己的范围里调用。Graphics通过不断的刷新,绘制,从而留在屏幕上。
第二:paint方法早已被前人写好,无法满足我们的需求。因此我们要将其重写,来实现自己要的效果。
绘制步骤:
1.继承原先的JFrame(窗体类)
继承作用:
a.可以继承这个类的方法而直接调用
b.可以继承这个类的属性
c.重写这个类的方法,进行改造
如何继承?(extends 继承):
以前我们创建窗口,先要创立一个JFrame对象,再用对象来调用方法。
而如今可以直接调用:
2.重写paint方法:
参数Graphics g,在这里可以认为是一个画图工具了,方便之后理解。
而super表示父类,super.paint(g)代表使用父类的画图工具。
3.设置背景颜色:
我们可以先用Color类创建对象,再用g.setColor来使用这个对象,将绘制工具颜色变化。
不同于直接将颜色应用到背景上,我们可以通过绘制实心矩形来改变颜色。
4.绘制图形:
先将绘图工具颜色调整为黑色,然后调用相应方法。
以下有线,矩形,圆的绘制方法:
直线参数:起点坐标:x1,y1和终点坐标:x2,y2。
矩形与圆的参数:起点坐标:x,y和宽,高。(值得注意的是圆,可以认为是按照参数画出的矩形的内切圆)
而我们所有的坐标都是以屏幕左上角为原点,建立一个直角坐标系。
只要你充满想法,绘制的图形多种多样:
开始你的绘图之旅吧!