`
sophine.su
  • 浏览: 5442 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

我的第一个java小项目——画图板

阅读更多

项目名称:简易画图板。

基本功能:本画板提供五种图形选择,分别为“直线”、“矩形”、“弧形”、“椭圆”和“3D矩形”。在绘制过程中默认图形为直线,默认颜色为黑色,并且可通过颜色选择按钮进行图形颜色的改变。

技术点分析:在简易画图板的变成当中主要用到以下几个技术点;

1.      构造器方法。我将它与C语言中的函数类比,在其中写入各种方法,使程序正常进行。

2.      继承。首先继承可以使程序更加简洁逻辑更清晰;可以更好的体现出父类于子类的关系。所以在程序中就有public class DrawUI extends Jframe等继承方法,免得去再将各个系统内包含的类一一列出。

3.      按钮组的实现。起初程序无法实现各个图线分别绘制的功能,所以在类DrawUI中创建javax.swing.ButtonGroup group = new javax.swing.ButtonGroup();并且设置了初始默认的图形——直线。

4.      监听器功能。要将图像在画布上显示那么就需要有一个类似感应的装置。所以采用了ActionListenerMouseListener两种监听器,分别是点击按钮时实现监听和相应鼠标活动时的监听。

问题及解决方案:在此次程序设计中遇到的困难之一是图形的绘制时坐标的控制。也就是说程序默认左上角为初始坐标,那么其他任何方向开始的图形是无法绘制出。在检查后是因为对每一种情况考虑的不足,应将参数变换引入,将可能的情况全部罗列,最终得到解决。

扩展方向:实现类似微软中自带画图板功能。可以有擦出、撤销、剪切和复制粘贴、插入等等功能。并且实现更多形态的图像和同一图像不同粗细的实现;提供文件保存、建新提取等。

个人感想:在初学JAVA的一个星期中,不敢说学了很多但是也让我初步掌握了该语言的基本概念并且可以上手编一些简单的小程序。通过这一星期我也对java有了新的认识。首先,它并不像大多数人想象那样深不可测,只要用心去学习下功夫去练习我想没有人是学不会的,只是时间快慢的问题。其次,在几天学习中,发现自己的浮躁,学习编程需要一个稳定的心态和严谨的思维,而我就差这种习惯,对于复杂的问题就会搁置等待老师解决,现在深深认识到这样的危害,因为时间一长会让自己的执行力降低与其他同学差距拉的更大,导致信心的丧失。所以也是通过这次建议画板的编程让我改变心态和培养正确良好的习惯去学习。最后,也是对自己以后的发展的一些寄予,希望自己可以认真踏实的去学习,将每一次的项目都很好而完成,一步一步最终学到自己渴望的知识,做自己想做的事;并且也希望通过学习可以让我养成一种严谨的习惯,用这种习惯来处理以后生活中遇到的每一个问题。加油!

 

 

 

1
5
分享到:
评论

相关推荐

    java课程设计大作业<画板图像编辑器>

    本项目名为“画板图像编辑器”,是一个基于Java实现的简易图像处理工具,旨在帮助初学者熟悉Java编程并实践GUI(图形用户界面)应用的开发。这个图像编辑器虽然功能相对简单,但包含了基本的图像操作,如截图和保存...

    Java典型模块

    第1篇 Java开发必备基础 第1章 搭建Java开发环境 1.1 Java的过去、现在和未来 1.1.1 Java的历史 1.1.2 Java的语言特点 1.1.3 Java API简介 1.1.4 Java未来发展 1.2 Java程序设计环境 1.2.1 命令行工具——JDK 6.0 ...

    Java核心开发技术从入门到精通.谭贞军.扫描版.part2

    第23课和24课是综合应用篇,分别讲解了使用Java开发画图板和数据库项目——公司管理系统的方法和流程。 内容全面,非常适合于Java技术的初学者,同时也适合具有一定Java基础,欲对Java开发技术进一步了解和掌握的...

    Java实战入门[一个资深Java培训老师倾力收藏].pdf

    在第一章“基础入门”中,首先讲述了Java的发展故事,之后逐步介绍了Java开发环境的配置方法以及编写第一个Java程序。书中还涉及了Java中的基本数据类型,包括数值类型、字符类型和布尔类型,这些都是编程中最基础的...

    Java核心开发技术从入门到精通.谭贞军.扫描版.part1

    第23课和24课是综合应用篇,分别讲解了使用Java开发画图板和数据库项目——公司管理系统的方法和流程。 内容全面,非常适合于Java技术的初学者,同时也适合具有一定Java基础,欲对Java开发技术进一步了解和掌握的...

    贪吃蛇游戏开发java_视频教程.zip

    《贪吃蛇游戏开发java_视频教程》是一个针对Java初学者和爱好者精心设计的课程,旨在教授如何使用Java编程语言开发经典的小游戏——贪吃蛇。这个教程包含了完整的视频教学、素材以及源代码,使学习者能够通过实践来...

    Javasourcecodequerysystem.rar_Java编程_Java_

    首先,我们来看第一个项目——“骑士游历程序的开发”。骑士游历问题是一个经典的计算机科学问题,源自国际象棋。它涉及找到一种方法,使得棋盘上的骑士能够访问每个格子恰好一次,然后返回起点。这个问题通常用来...

    精通JBuilder9.pdf

    在《精通JBuilder9》这本书的第八章中,作者通过一个实际的项目——图形编辑器的设计与实现,深入浅出地讲解了如何利用Java和JBuilder开发桌面应用程序。这一章节不仅涵盖了理论知识,还包含了大量实践内容,对于...

    操作系统文件管理实验报告(1).doc

    第一天:初步熟悉计算机的性能和认识 Word;第二天:练习 Word 题;第三天:认识 Powerpoint 并对昨天的 Word 练习予以测试;第四天:将 Word 表格与 Powerpoint 的制作熟悉巩固;第五天:老师再次对我们 Word 与 ...

Global site tag (gtag.js) - Google Analytics