`
甘艳丽
  • 浏览: 52080 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

画图板的总结

阅读更多
  [align=center][/align][b][/b]画图板的总结
1,简单界面的实现
  要得到画图板,首先必须要有一个界面。得到界面对我们来说是件很简单的事,但是我们需要知道的是,绘制界面其实是JFrame里setVisible中隐藏的paint方法,在绘制窗体时要重写paint方法,并调用父类的paint方法,以前没有多想这个问题,以为绘制界面是setVisible的功能。我们还需注意一个问题,在画图行时,必须要得到画布,画布必须在setVisible后才能得到。
2,向界面中添加组件
我们现在的界面只是一个框架,里面没有任何东西,我们需要将我们要画的图行的标识符在界面上显示,以便我们选择.比如要画直线,圆,矩形。我们可以这样写:Line ,Circle,Rect
它们三种图形应属于单选框,即,每次只能选一种图形。当我们界面已经基本完成时,就需要画图形了。
3,添加鼠标监视器
画图形其实就是通过鼠标的移动,然后在通过在程序中写的方法来完成的。所以画图形时,必须要有鼠标监视器(mouseListener)比如画直线:画直线需要两点,所以刚开始要得到两点的坐标。就需要用到mouseListener里的两种方法,一种是mousePress方法,一种是mouseReleased方法,其实也可只用前一种方法。其实画线对我们来说都不难,只要调用其方法就可以了。
4,图形的重绘
我们在完成上面的操作时,虽然可以画图形了,但当我们移动或隐藏画图形的界面时,我们画的图行不见了。这是因为我们每次画的图行是在缓存中进行的,我们每次移动窗体就相当于重新调用paint方法。所以在此引入了图行的重绘。在我的画图板重绘中,我用的是自定义队列。队列有个好处,它的长度没有规定,当你需要时,你就直接调用它的add方法就可以了。我们在队列中可以设置画布的颜色,可以得到画布的颜色,还有一个问题,我们在画图形时,画的不是同一个类型,这时,我们只需要在该队列中申明一个画图行的抽象方法即可。然后通过不同的图形来写出不同的方法。
5,这样画图板的重绘就已经完成了,我觉得学软件这一块,重要的思想。还有就是我们在写程序时最好是每一个方法实现一个作用,不要把所有待实现的功能全写在一个方法中。这样当我们程序出错时,就不必大费周折的去看整篇的代码了。
分享到:
评论
1 楼 hejinxiqq 2011-04-07  
光说是不行的,得写出来!

相关推荐

    画图板总结

    【标题】:“画图板总结” 在IT领域,画图板是一种常见的图形用户界面(GUI)工具,允许用户通过鼠标或其他输入设备进行图形绘制。它广泛应用于教学、设计、编程调试等多个场景。这篇博文主要围绕一个特定的画图板...

    画图板,window画图板

    总结,Windows画图板以其简单易用和功能丰富的特点,成为了日常生活中进行动态画图的得力助手。无论是儿童学习绘画,还是成年人进行快速草图设计,它都能提供一个便捷的平台。通过对画图板的深入理解和熟练运用,...

    QT画图板详例

    总结来说,QT画图板是一个很好的学习案例,涵盖了Qt GUI编程中的许多核心概念和技术,包括图形渲染、事件处理、用户交互和数据持久化等。通过学习和实践这个项目,你可以提升对Qt框架的理解,为开发更复杂的应用程序...

    java学习小总结——画图板制作(附代码)

    在Java学习过程中,创建一个简单的画图板是一个经典的练习项目,它可以帮助我们深入理解图形用户界面(GUI)的构建和事件处理机制。本篇小结将聚焦于如何使用Java实现一个基本的画图板,同时提供相关的源码分析。 1...

    QTcreator写画图板

    在本文档中,我们将探讨如何使用QtCreator来编写一个画图板程序。画图板是一个基础且功能丰富的应用,常常作为学习图形用户界面(GUI)编程的一个入门项目。本文将重点介绍Qt的GUI框架、主要组件以及编程概念。 ###...

    canvas 画图板.zip

    总结起来,"canvas 画图板.zip" 提供了一个基于 HTML5 Canvas 的简易在线画图工具实现。通过解析 HTML、CSS 和 JavaScript 文件,我们可以了解如何利用 Canvas API 创建交互式的画图板,包括监听鼠标事件、绘制线条...

    学生制作的画图板

    总结来说,“学生制作的画图板”不仅仅是一个简单的绘图软件,它更是一个知识共享和技术合作的平台。它通过提供一个简单易用的画图环境,帮助学生更好地完成作业,激发他们的创造力。同时,它也鼓励学生们在技术领域...

    画图板的实现

    总结,实现一个画图板涉及多个Java Swing组件和事件处理机制的理解。通过这个过程,开发者可以深入学习GUI编程,以及图形绘制和交互设计的基本原理。对于初学者,这是一个很好的练习项目,能帮助他们更好地掌握Java...

    virtual c++6.o mfc简易画图板

    总结,这个“virtual c++6.0 mfc简易画图板”项目充分展示了MFC在图形界面编程中的应用,通过MFC的类和方法,实现了类似Windows画图板的基本功能。通过学习和实践此类项目,开发者可以深入理解MFC的工作原理,提高...

    画图板代码(一)

    总结来说,这个"画图板代码"项目涵盖了事件处理、图形绘制、图形状态管理和用户交互设计等多个核心编程概念,是学习和实践GUI编程的一个良好起点。通过深入研究和实践,开发者可以进一步提升在图形用户界面开发领域...

    用VC编的画图板程序

    总结来说,这个"用VC编的画图板程序"是一个利用MFC和可能的GDI/GDI+技术实现的图形应用程序,它的开发涉及到C++编程、GUI设计、事件处理、图形绘制等多个方面。对于想要深入理解VC开发和图形编程的用户,这是一个很...

    一个强大的画图板(一)

    总结起来,一个强大的画图板不仅是一个简单的绘图工具,更是创意表达、协同工作和知识传递的重要平台。它在技术博客中扮演着不可或缺的角色,帮助作者以更直观的方式传达复杂的技术概念。无论你是设计师、教师、学生...

    类似于画图板的小程序

    总结,"类似于画图板的小程序"是一个综合性的C#项目,涵盖了图形用户界面设计、事件处理、图形绘制、文件操作等多个知识点,对于学习C#编程和理解Windows应用程序开发流程具有很大的实践价值。通过分析和实践这个...

    用c#写的画图板

    总结起来,创建一个C#画图板涉及到Windows Forms应用程序的基础知识,图形绘制API的使用,以及鼠标事件的处理。这个项目不仅有助于理解C#编程,还能加深对图形用户界面设计的理解。通过不断迭代和添加更多功能,如...

    java画图板的总结

    在Java编程语言中,画图板(Canvas)是图形用户界面(GUI)开发的一个关键组件。它是Java AWT(Abstract Window Toolkit)库的一部分,用于在窗口上绘制图形。Canvas类继承自Component,允许程序员直接在屏幕上进行...

    java画图板系统

    总结来说,这个【Java画图板系统】项目展示了如何使用Java GUI技术来创建一个交互式的绘图应用。通过Eclipse IDE,开发者可以方便地管理、编译和调试代码,确保在不同JDK版本下的一致性。对于学习和理解Java GUI编程...

    C#的简单画图板源码

    总结来说,这个C#的简单画图板源码涉及了C#的基础语法、Windows Forms开发、图形绘制、事件处理、颜色选择等核心概念。对于初学者来说,这是一个很好的实践项目,能帮助他们深入理解和掌握这些关键知识点。通过分析...

    画图板C++写的代码

    总结来说,"画图板C++写的代码" 是一个很好的学习资源,它展示了如何使用C++和Windows API或MFC来创建一个功能丰富的图形应用程序。这个项目涵盖了图形绘制、用户交互、文件操作等多个关键领域,对于想要深入学习C++...

    VC++画图板论文

    ### VC++画图板设计与实现 #### 一、项目背景及目标 本课程设计的主要目的是让学生通过实际操作,深入理解和掌握使用Visual C++ (VC++) 开发环境进行软件开发的基本方法和技术。通过本项目的实践,学生将能够熟悉...

Global site tag (gtag.js) - Google Analytics