`
Sundy_Xu
  • 浏览: 766 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

画图工具的构思

阅读更多
   我认为,每一次做项目的时候都应该先有一个构思框架,先有一个总体的想法
   最近刚做了一个画图工具的项目,从中自己慢慢领悟到了一些编程时应该有的想法。
   编写画图工具时:
1、首先是必须有一个窗口,这时可以写一个主界面类,继承JFrame类,然后开始设置窗口的属性,比如调用setTitle()和setSize()等方法来设置窗口的属性,并且还要设置窗口的布局,这里可以选用BorderLayout边框布局。
2、设置好窗口以后就可以添加容器,而且可以添加轻量级容器JPanel,因为轻量级容器可以
再继续添加容器,按照自己的想法给窗口添加容器。
3、在容器上添加所需的组件,例如单选按钮JRadioButton,等组件,然后在中间的容器上加上画图面板,这里有一点要注意的就是必须要在方法setVisible()后获得画布对象。
4、要画图就必须要有监听器,不然的话这个画图工具就无法画图了。这时我们可以编写一个类是专门用来存放监听器的,这里我们可以继承MouseListener接口,给画布以及单选按钮添加监听器。
5、这时的构思已经大致完工了,但是我们到这里会发现,每次画完图以后并不会保存图形,这时我们应该定义一个动态数组来存储所画的图形。并且在主界面类中定义一个内部类继承JPanel类,然后重写paint()方法,paint()方法是当组件显示的时候用来将组件绘制在屏幕上的方法。
   我在这里所讲的主要是大体的构思框架,因为做项目倘若什么都零零散散的话那样会比较的难处理数据,当有了一个大体的框架以后编可以比较好的开始细化代码了。
分享到:
评论

相关推荐

    草图大师SketchUp2015中文注册版.rar

    一简单且专业的3D绘图工具,新版本增强了大型模型的绘图速度,具有更强的阴影效果,可更方便地为模板添加BIM元素。简单模板 - 英尺和英寸选择工具,在使用其他工具或命令时,选择要修改的图元。单位:英寸这是一个...

    计算机社团简介.docx

    在Windows画图程序中,学生需要掌握一些工具栏中各中按钮的作用和功能,如在绘制人物或物体时,一般运用曲线,椭圆等工具,这样画出来的物体比较美观,应避免用铅笔工具来绘制精细的物体。在实践中学生应掌握操作的...

    pencil--网页开发设计小工具

    简单的页面初步设,计 用着还行 用着不错 ,软件不大 ,对于设计登录界面,以及构思 还凑合 。轻巧 是主要的

    SketchUp Pro 2021(草图大师)官方中文版V21.1.279 | sketchup是什么软件

    sketchup是什么软件:SketchUp Pro 是一款适用于创建、共享和展示3D模型的直接面向设计方案创作过程的平面建模类型的专业绘图...它使得设计师可以直接在电脑上进行十分直观的构思,是三维建筑设计方案创作的优秀工具。

    热门软件protel99se原理图设计步骤

    在这一过程中,要充分利用protel99se所提供的各种原理图绘图工具、各种编辑功能,来实现我们的目的,即得到一张正确、精美的电路原理图。 产生网络表 网络表是电路原理图设计(SCH)与印制电路板设计(PCB)之间的一...

    Protel99电路设计与应用

    3.2 常用画图工具的使用 3.2.1 画图工具条 3.2.2 放置IEEE符号的工具条 3.2.3 画图工具条的使用 3.3 元件的制作 第4章 电路规则检查(ERC)及网络表 4.1 电路规则检查(ERC) 4.1.1 ERC设置及应用 4.1.2 错误定位 4.1.3 ...

    SketchUp.exe

    草图大师[2]Sketchup是一个表面上极为简单,实际上却令人惊讶地蕴含着强大功能的构思与表达的工具,草图大师可以极其快速和方便地对三维创意进行创建、观察和修改。传统铅笔草图的优雅自如,现代数字科技的速度与...

    SUAPP中文建筑插件集 1.0+sketchup6.0.zip

    SUAPP中文建筑插件集 1.0+sketchup6.0 草图大师是一款绘图软件,英文名称为SketchUp,它可以快速和方便...是一款表面上极为简单,实际上却令人惊讶地蕴含着强大功能的构思与表达的工具。 赠送SUAPP中文建筑插件集 1.0

    计算机辅助设计的优缺点与发展.docx

    出现了这套以电脑主机、显示屏、光电笔和键盘为工具的 图形画线系统得到实现。这套图形画线系统开发和引进了许多计算 机绘图的基本思想和技术,使用户可以运用电脑画出直线、复杂曲 线以及简单的标准部件。但是最初...

    网页与Web程序设计 课件 ppt 机械工业出版社 part1

    14.2 基本绘图工具 273 14.2.1 选择工具 273 14.2.2 部分选取工具 274 14.2.3 直线工具 274 14.2.4 套索工具 275 14.2.5 钢笔工具 276 14.2.6 椭圆工具与矩形工具 277 14.2.7 铅笔工具 277 14.2.8 刷子工具...

    室内设计培训资料.doc

    AutoCAD: AutoCAD是由美国Autodesk公司于二十世纪八十年代初为微机上应用CAD技术而开发的 绘图程序软件包,经过不断的完美,现已经成为国际上广为流行的绘图工具。 3D MAX+Vray: 3dmax是制作建筑效果图和动画制作...

    虚拟设计及其应用培训资料.pptx

    虚拟产品开发 虚拟产品开发技术是以计算机仿真和产品生命周期建模为基础,计算机图形学、人工智能、网络技术、多媒体技术和虚拟现实技术等在产品开发(包括产品构思、设计、制造、测试和分析等)的综合应用技术。...

    计算机辅助设计和计算机辅助(CADCAM).doc

    数据存储与检索,可视化设计是由计算机处理,从而使 设计者有更多的时间花费在构思并完成设计。此外,所需的时间量的设计文件,可显着 降低 CAD/CAM 的计算机辅助设计。采取共同所有这些意味着更短的设计周期, 缩短...

    分析计算机及信息化对设计的影响.docx

    在传统设计教育中,教学一直沿用以表现技能为基础、技法训练为中心的原则,从概念构思、图形设计到实体建模,分成多个层次和阶段,学生的设计学习是在具有了一定的绘画技能以及掌握了有关工具和材料的前提下进行的,设计...

    计算机辅助设计在包装工程中的应用.pptx

    计算机辅助设计可以使人根据自己的设计思路,进行构思、设计、计算、形成初步的设计方案,并设计出与之配套的程序。然后,把设计的整个过程在计算机上运行调试、修改、检验,并对设计程序不断优化、更新。可见,要在...

Global site tag (gtag.js) - Google Analytics