`
利li香
  • 浏览: 37286 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

画图板感受

 
阅读更多

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...

    万能板电脑画图软件LochMaster

    一个很完美的万能板画图软件,如果你还在用笔用手设计万能板线路图 你就OUT了 使用这个LochMaster 将可以让你感受到什么叫方便!是画图最佳工具 不需要犹豫。还是3D的哦! 下载吧!让电子爱好者都能拥有他!

    有趣的画图工具有趣的画图工具有趣的画图工具有趣的画图工具有趣的画图工具有趣的画图工具

    同时,它还支持压力感应,配合数位板使用时,可以实现线条的粗细变化和颜色的深浅过渡,让绘画更加生动细腻。 除了基本的绘画功能,NatureStudio还拥有强大的层管理功能。用户可以将不同部分的画作分层处理,便于...

    初始画图软件教学设计说明.docx

    在教学过程中,教师通过展示实例,让学生直观感受画图软件的魅力,并通过问题解决来突破难点。 教学过程分为情境创设、自主探究学习新知和任务驱动学习三部分。在情境创设中,教师通过展示电脑绘制的画作引发学生...

    android paint-pad

    首先,我们来看一下"刀疤鸭画图板源码.pdf",这很可能是该项目的源代码注解或者解析文档。这份文档可能包含了项目的整体架构设计、关键类的功能介绍以及一些核心算法的解释。对于想要了解或改进这个应用的开发者来说...

    杠杆画图题练习.doc

    杠杆原理是物理学中力学的一个基本概念,主要应用于机械设计和日常生活中的各种工具,例如撬棍...每个题目都是一个实际操作的例子,有助于他们直观地感受力、力臂和支点之间的关系,从而在实际生活中灵活运用杠杆原理。

    Html5 canvas-仿百度贴吧涂鸦画图源码

    本项目基于HTML5的`&lt;canvas&gt;`元素实现了一个简易的涂鸦画图功能,模仿了百度贴吧中的涂鸦板功能。用户可以利用鼠标在画布上进行绘画,并且可以选择不同的颜色与画笔大小。 #### 二、技术背景 - **HTML5 `&lt;canvas&gt;` ...

    行业文档-设计装置-用于数学画图的教具.zip

    对于立体几何,可能有可拆卸组装的几何体模型,帮助学生直观感受体积和表面积的计算。 在实际教学应用中,结合这样的教具进行教学,教师可以设计丰富的互动环节,如让学生通过教具自己尝试画图,然后对比标准答案,...

    超美绘图软件画图更新07-29(2020以上GBK编码).zip

    1. 图形性能优化:更新可能提升了MATLAB绘制图形的速度,尤其是在处理大量数据或复杂图形时,用户将感受到更流畅的操作体验。 2. 新的绘图函数:可能增加了新的绘图命令,用于创建特殊类型的图表,如流线图、等值...

    行业分类-设备装置-用于历史教学的智能教学板.zip

    2. 交互式教学:通过触控操作,教师和学生可以直接在教学板上进行标注、画图,提高课堂参与度。在讲解历史地图时,教师可以即时标注关键地点,学生也可以亲自操作,加深对地理位置的理解。 3. 资源整合:智能教学板...

    行业文档-设计装置-一种改进的书写板结构.zip

    传统的黑板或白板是教室中不可或缺的部分,教师在上面书写、画图,以便向学生传授知识。然而,传统书写板存在一些局限性,如粉尘污染、书写不流畅、擦除困难等。因此,设计一种改进的书写板结构就显得尤为必要。 ...

    光的偏振 北京邮电大学 物理实验(附画图代码)

    总的来说,这个实验旨在让学生亲手操作,直观感受光的偏振现象,加深对物理原理的理解,并锻炼数据分析和实验报告编写能力。通过这样的实践,学生将能够更好地掌握光的偏振理论,并将其应用于未来的科研或工程问题中...

    大家来唱教学设计.docx

    采用倾听、模仿和演唱的方式进行教学,利用PowerPoint制作演示文稿,Overture4.0制作伴奏录音,雅乐简谱和Windows画图板制作歌谱,以辅助教学。 【教学目标】 情感态度与价值观目标:让学生乐于参与音乐活动,喜爱...

    教学设计方案模板.doc

    2. **演示法**:借助小猴子观察桃子的例子,引导学生画图、观察,寻找规律。 3. **练习法**:设计各种练习,巩固所学。 **教学环境与资源准备** 利用多媒体课件进行辅助教学。 **教学过程** 教学过程分为多个...

    小学英语教案模板英文.pdf

    - 交流基本的个人信息,表达简单的情感和感受。 - 学习书写字母和单词。 - 对英语学习中接触到的外国文化习俗产生兴趣。 2. **听做能力**: - 学生应能根据听到的词汇识别或指认图片和实物。 - 理解并响应课堂...

    新课标人教版第七册语文鸟的天堂优质课件下载3.ppt

    在学习方法上,建议学生运用多种策略,如朗读、思考、画图、提问和合作探究。并强调在阅读中要有自己的见解,培养学生的独立思考能力和创新能力。 教学流程设计注重情境导入,通过播放鸟鸣声引发学生兴趣,然后通过...

    一年级数学下册 认识长方形、正方形和圆6教案 苏教版 教案.doc

    为了辅助教学,每组准备了不同形状的学具,如圆柱、正方体和长方体,每个学生则配备了钉子板、直尺和水彩笔等工具。 教学过程分为几个环节。首先,通过课前的积木搭建活动激发学生的兴趣,让他们在自由创作中初步...

    五班级数学上册分数的认识教案___模板.docx

    6、概念巩固:完成教材上的相关习题,如找出不同图形的1/3或2/5,通过画图和实物模型帮助学生直观感受分数。 7、课堂小结:回顾本节课的重点——分数表示的是部分与整体的关系,而这个整体可以是任何事物,分数的...

    新北师大版一年级上册数学教案(表格式).pdf

    课堂中设置了连线和画图的练习,旨在巩固学生的数数能力和理解基数与序数的概念。 在教学过程中,教师的角色不仅仅是传授知识,更重要的是激发学生的学习兴趣,培养他们的观察、思考和表达能力。通过生活化的例子和...

    某智能马桶设计方案.doc

    温度传感器能感受外界温度并将感受到的非电量转化成电量输出 ,因此可通过温度传感器感受温度,将所需温度传给FPGA控制系统,由其将输入数据进 行处理分析后传出指令使加热电路进行相应操作。 图3.3电机工作模块 PWM...

Global site tag (gtag.js) - Google Analytics