DrawFrame(画图板)和DrawListener(画板监听器)的联系:
对于画图板:
1.首先画图板里面要有监听按钮组和画布的监听器所以:
创建一个监听器对象:DrawListener dlis=new DrawListener(group,g);
//完成对按钮组和画布的监听
//因为在画布面板里画图,所以将监听器安装在画布面板上
drawpanel.addMouseListener(dlis);
2.在画图板里面对按钮进行添加,因为有很多按钮,所以先定义一个字符串数组
String[] s={"0","1","2","3","4","5","6","7","8","9","10","11"}
//使用for循环
for(int i=0;i<s.length;i++){
//创建了12个按钮
javax.swing.JRadioButton jbut=new javax.swing.JRadioButton();
toolpanel.add(jbut);
group.add(jbut);
//以上只是在工具面板里面添加了按钮组而已
//给每一个按钮设置动作命令
(例如:对于s[10],第十一个jbut可以对s[10]里面的“10”设置动作命令)
jbut.setActionCommand(s[i])
}
3.在画图板中对画布进行添加,注意是在Visible之后
Graphics g=drawpanel.getGraphics();
centerpanel.add(drawpanel);
//注意如果对drawpanel进行布局,是在centerpanel上面
java.awt.FlowLayout layout=new java.awt.FlowLayout(java.awt.FlowLayout.LEFT);
centerpanel.setLayout(layout);
对于监听器:
1.首先要创建一个DrawListener 类
public class DrawListener extends MouseAdapter{
2.
public void mousePressed(MouseEvent e){
x1=e.getX();
y1=e.getY();
g.setColor(Color.BLACK);
s=group.getSelectde().getActionCommand();
}
public void mouseReleased(MouseEvent e){
x2=e.getX();
y2=e.getY();
3.
}
}
2.创建该类的构造函数:
public DrawListener(javax.swing.ButtonGroup group,java.awt.Graphics g){
//在这里的group和g只是声明的变量,画图板调用时还要真正创建对象
this.group=group;
this.g=g;}
//所以还要定义一些属性
private javax.swing.ButtonGroup group;
private java.awt.Graphics g;
3.因为对每一个按钮都设置了动作命令,所以画图板在安装监听器之后,要得到这些动作命令并执行
相关动作
//先定义一个字符串
private String s;
if(s.equals("10")){
g.drawLine(x1,y1,x2,y2);
}
分享到:
相关推荐
除此之外,"画图板三"还具有手势控制和压力感应功能,对于支持压力感应的设备,用户可以感受到更加自然流畅的绘画体验。手势控制则让缩放、旋转和移动画布变得简单快捷。 总之,"画图板三"作为一款强大的Android...
一个很完美的万能板画图软件,如果你还在用笔用手设计万能板线路图 你就OUT了 使用这个LochMaster 将可以让你感受到什么叫方便!是画图最佳工具 不需要犹豫。还是3D的哦! 下载吧!让电子爱好者都能拥有他!
同时,它还支持压力感应,配合数位板使用时,可以实现线条的粗细变化和颜色的深浅过渡,让绘画更加生动细腻。 除了基本的绘画功能,NatureStudio还拥有强大的层管理功能。用户可以将不同部分的画作分层处理,便于...
在教学过程中,教师通过展示实例,让学生直观感受画图软件的魅力,并通过问题解决来突破难点。 教学过程分为情境创设、自主探究学习新知和任务驱动学习三部分。在情境创设中,教师通过展示电脑绘制的画作引发学生...
首先,我们来看一下"刀疤鸭画图板源码.pdf",这很可能是该项目的源代码注解或者解析文档。这份文档可能包含了项目的整体架构设计、关键类的功能介绍以及一些核心算法的解释。对于想要了解或改进这个应用的开发者来说...
杠杆原理是物理学中力学的一个基本概念,主要应用于机械设计和日常生活中的各种工具,例如撬棍...每个题目都是一个实际操作的例子,有助于他们直观地感受力、力臂和支点之间的关系,从而在实际生活中灵活运用杠杆原理。
本项目基于HTML5的`<canvas>`元素实现了一个简易的涂鸦画图功能,模仿了百度贴吧中的涂鸦板功能。用户可以利用鼠标在画布上进行绘画,并且可以选择不同的颜色与画笔大小。 #### 二、技术背景 - **HTML5 `<canvas>` ...
对于立体几何,可能有可拆卸组装的几何体模型,帮助学生直观感受体积和表面积的计算。 在实际教学应用中,结合这样的教具进行教学,教师可以设计丰富的互动环节,如让学生通过教具自己尝试画图,然后对比标准答案,...
1. 图形性能优化:更新可能提升了MATLAB绘制图形的速度,尤其是在处理大量数据或复杂图形时,用户将感受到更流畅的操作体验。 2. 新的绘图函数:可能增加了新的绘图命令,用于创建特殊类型的图表,如流线图、等值...
2. 交互式教学:通过触控操作,教师和学生可以直接在教学板上进行标注、画图,提高课堂参与度。在讲解历史地图时,教师可以即时标注关键地点,学生也可以亲自操作,加深对地理位置的理解。 3. 资源整合:智能教学板...
传统的黑板或白板是教室中不可或缺的部分,教师在上面书写、画图,以便向学生传授知识。然而,传统书写板存在一些局限性,如粉尘污染、书写不流畅、擦除困难等。因此,设计一种改进的书写板结构就显得尤为必要。 ...
总的来说,这个实验旨在让学生亲手操作,直观感受光的偏振现象,加深对物理原理的理解,并锻炼数据分析和实验报告编写能力。通过这样的实践,学生将能够更好地掌握光的偏振理论,并将其应用于未来的科研或工程问题中...
采用倾听、模仿和演唱的方式进行教学,利用PowerPoint制作演示文稿,Overture4.0制作伴奏录音,雅乐简谱和Windows画图板制作歌谱,以辅助教学。 【教学目标】 情感态度与价值观目标:让学生乐于参与音乐活动,喜爱...
2. **演示法**:借助小猴子观察桃子的例子,引导学生画图、观察,寻找规律。 3. **练习法**:设计各种练习,巩固所学。 **教学环境与资源准备** 利用多媒体课件进行辅助教学。 **教学过程** 教学过程分为多个...
- 交流基本的个人信息,表达简单的情感和感受。 - 学习书写字母和单词。 - 对英语学习中接触到的外国文化习俗产生兴趣。 2. **听做能力**: - 学生应能根据听到的词汇识别或指认图片和实物。 - 理解并响应课堂...
在学习方法上,建议学生运用多种策略,如朗读、思考、画图、提问和合作探究。并强调在阅读中要有自己的见解,培养学生的独立思考能力和创新能力。 教学流程设计注重情境导入,通过播放鸟鸣声引发学生兴趣,然后通过...
为了辅助教学,每组准备了不同形状的学具,如圆柱、正方体和长方体,每个学生则配备了钉子板、直尺和水彩笔等工具。 教学过程分为几个环节。首先,通过课前的积木搭建活动激发学生的兴趣,让他们在自由创作中初步...
6、概念巩固:完成教材上的相关习题,如找出不同图形的1/3或2/5,通过画图和实物模型帮助学生直观感受分数。 7、课堂小结:回顾本节课的重点——分数表示的是部分与整体的关系,而这个整体可以是任何事物,分数的...
课堂中设置了连线和画图的练习,旨在巩固学生的数数能力和理解基数与序数的概念。 在教学过程中,教师的角色不仅仅是传授知识,更重要的是激发学生的学习兴趣,培养他们的观察、思考和表达能力。通过生活化的例子和...
温度传感器能感受外界温度并将感受到的非电量转化成电量输出 ,因此可通过温度传感器感受温度,将所需温度传给FPGA控制系统,由其将输入数据进 行处理分析后传出指令使加热电路进行相应操作。 图3.3电机工作模块 PWM...