JAVA简单画板程序的设计实验报告

JAVA简单画板程序的设计实验报告

ID:47487010

大小:196.06 KB

页数:19页

时间:2020-01-12

JAVA简单画板程序的设计实验报告_第1页
JAVA简单画板程序的设计实验报告_第2页
JAVA简单画板程序的设计实验报告_第3页
JAVA简单画板程序的设计实验报告_第4页
JAVA简单画板程序的设计实验报告_第5页
资源描述:

《JAVA简单画板程序的设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、....JAVA期末画板实验报告课程题目:运用JAVA语言编写一个画板程序,这个画板要有画图,特殊图形绘制,颜色改变,画笔大小改变等功能。设计思想:1.进行界面设计2.进行算法实现3.运行调试4.总结问题设计过程:A.界面设计新建一个Jframe容器,然后定义一个panel(Panelconvas2),convas2是工具栏。用borderlayout布置容器的边框布局,将工具栏放在NORTH部分。完成界面设计。add(canvas2,BorderLayout.NORTH);Panelcanvas2=newP

2、anel();添加工具按键Panelcanvas2=newPanel();Buttonbtn1=newButton("直线");Buttonbtn2=newButton("椭圆");Buttonbtn3=newButton("矩形");Buttonbtn4=newButton("清除");Buttonbtn5=newButton("画笔");Buttonbtn6=newButton("橡皮");Choicechoice=newChoice();Choicechoice1=newChoice();canvas2

3、.add(choice);canvas2.add(choice1);专注专业....canvas2.add(btn1);canvas2.add(btn2);canvas2.add(btn3);canvas2.add(btn4);canvas2.add(btn5);canvas2.add(btn6);在工具表中,有两个下拉菜单,分别收录画笔的大小和颜色。1.画笔的大小:choice1.add("1");choice1.add("3");choice1.add("5");choice1.add("7");choi

4、ce1.add("9");2.画笔颜色choice.add("黑色");choice.add("蓝色");choice.add("红色");choice.add("黄色");choice.add("绿色");3展示画板专注专业....A.算法实现运用画板,首先要对工具栏按键和鼠标进行监听,然后对监听进行响应。运行相应程序进行画图1.监听程序展示:choice.addItemListener(this);choice1.addItemListener(this);btn1.addActionListener(t

5、his);btn2.addActionListener(this);btn3.addActionListener(this);btn4.addActionListener(this);btn5.addActionListener(this);btn6.addActionListener(this);addMouseListener(this);addMouseMotionListener(this);2.按键监听响应监听到按键后,判断当前会话工具publicvoidactionPerformed(Action

6、Evente){if(e.getSource().equals(btn1))专注专业....{a='1';}if(e.getSource().equals(btn2)){a='2';}if(e.getSource().equals(btn3)){a='3';}if(e.getSource().equals(btn4)){Graphicsg=this.getGraphics();g.clearRect(0,0,this.getWidth(),this.getHeight());}if(e.getSource()

7、.equals(btn5)){a='4';}if(e.getSource().equals(btn6)){a='5';}}定义一个变量a,对按键监听进行响应,例如当监听到btn1时赋值a=‘1’(a为char型),即当前工具为直线。但是当监听到btn4时不进行对a赋值而是直接进行清除操作,由于清除操作是对画布进行清除,不参与鼠标事件,因此可以直接执行。1.鼠标监听响应a.鼠标按钮按下事件,获取画图起始坐标x0,y0.publicvoidmousePressed(MouseEvente){x0=e.getX()

8、;y0=e.getY();}b.鼠标移动事件专注专业....publicvoidmouseMoved(MouseEvente){}a.鼠标按钮松开事件,此次响应完成对直线,椭圆,矩形进行绘制。publicvoidmouseReleased(MouseEvente){Graphics2Dg=(Graphics2D)this.getGraphics();size=newBasicStroke(con,B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。