- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . . .
专注 专业
JAVA期末画板实验报告
课程题目:
运用JAVA语言编写一个画板程序,这个画板要有画图,特殊图形绘制,颜色改变,画笔大小改变等功能。
设计思想:
进行界面设计
进行算法实现
运行调试
总结问题
设计过程:
界面设计新建一个Jframe容器,然后定义一个panel( Panel convas2),convas2是工具栏。用borderlayout布置容器的边框布局,将工具栏放在NORTH部分。完成界面设计。
add(canvas2,BorderLayout.NORTH);
Panel canvas2 = new Panel();
添加工具按键
Panel canvas2 = new Panel();
Button btn1 = new Button(直线);
Button btn2 = new Button(椭圆);
Button btn3 = new Button(矩形);
Button btn4 = new Button(清除);
Button btn5 = new Button(画笔);
Button btn6 = new Button(橡皮);
Choice choice = new Choice();
Choice choice1 = new Choice();
canvas2.add(choice);
canvas2.add(choice1);
canvas2.add(btn1);
canvas2.add(btn2);
canvas2.add(btn3);
canvas2.add(btn4);
canvas2.add(btn5);
canvas2.add(btn6);
在工具表中,有两个下拉菜单,分别收录画笔的大小和颜色。
画笔的大小:
choice1.add(1);
choice1.add(3);
choice1.add(5);
choice1.add(7);
choice1.add(9);
画笔颜色
choice.add(黑色);
choice.add(蓝色);
choice.add(红色);
choice.add(黄色);
choice.add(绿色);
3展示画板
算法实现
运用画板,首先要对工具栏按键和鼠标进行监听,然后对监听进行响应。运行相应程序进行画图
监听程序展示:
choice.addItemListener(this);
choice1.addItemListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
addMouseListener(this);
addMouseMotionListener(this);
按键监听响应
监听到按键后,判断当前会话工具
public void actionPerformed(ActionEvent e) {
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))
{
Graphics g = this.getGraphics();
g.clearRect(0, 0, this.getWidth(), this.getHeight());
}
if(e.getSource().equals(btn5))
{
a=4;
}
if(e.getSource().equals(btn6))
{
a=5;
}
}
定义一个变量a,对按键监听进行响应,例如当监听到btn1时赋值a=‘1’(a为char型),即当前工具为直线。但是当监听到btn4时不进行对a赋值而是直接进行清除操作,由于清除操作是对画布进行清
您可能关注的文档
最近下载
- 特定场景自动驾驶,快速上行赛道值得关注_2022-05-自动驾驶.pdf
- 部编版一年级上册语文古诗、日积月累、课文背诵训练.docx VIP
- 插花与花艺设计(花道——插花技艺养成)智慧树知到期末考试答案章节答案2024年云南林业职业技术学院.docx
- AP宏观经济学知识点梳理(中英结合).pdf VIP
- 重力二阶效应分析PDelta分析.pdf VIP
- AP微观经济学知识点梳理(中英结合).pdf VIP
- 2022年托福历年真题题目汇编(含答案).pdf
- 北京-EU5-产品使用说明书-EU5-BJ7000C5D3-BEV-北汽新能源EU5车型用户手册V3.pdf
- 液氯(氯气)和氯乙烯生产企业以及过氧化企业安全风险隐患排查指南.docx VIP
- 《城市规划设计计费指导意见》2017修订版.docx
文档评论(0)