用java写系统画图板

来源:互联网 发布:尊龙长相知乎 编辑:程序博客网 时间:2024/06/06 02:02

首先要有一个大体框架,一个窗口,三个面板(颜色面板,图形面板,画图面板),在之后就可以在面板上添加按钮、添加监听器。注意画图面板要加鼠标监听器MouseListener,其余添加ActionListener(这些也没什么好说的)


Graphics g;

g.drawRect(x1,y1,x1-x2,y1-y2);//画矩形

g.drawOval(x1,y1,x1-x2,y1-y2);//画椭圆

g.drawDroundRect(x1,y1,x1-x2,y1-y2,5,5);//画圆角矩形

现在开始画图形:

比如矩形、椭圆、圆角矩形的参数问题,四个参数中前两个是图形左上角的坐标值(椭圆除外)。

1、椭圆的前两个参数是包围该椭圆的矩形的左上角的坐标,后两个参数是椭圆的宽和高。

2、而矩形的四个参数后两个是举行的宽和高(此处用两坐标X、Y的差表示)。

3、圆角矩形前四个参数和矩形意义相同,后面两个5是四个角的弧度。

4、多边形要注意下细节。其实多边形就是在两个点间画直线,最后再封闭就可以了。但童鞋们观察系统画图板可以发现

系统画图板封闭多边形有两种方式:(1)双击鼠标会自动连接(2)鼠标点击距离初始点比较近时,会自动连接

在一个细节就是如果画多边形没有封闭,而此时需要画其他图形,在点及其他图形后(比如直线),系统会封闭多变形。



0 0
原创粉丝点击