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

画图板的总结

 
阅读更多

从XP画图软件的界面与基本功能看,大致可以分为四个部分:菜单栏、工具栏、颜色栏、画图界面。在上第一堂java课程的时候老师就讲过:在做一次编程时,应当事先想好怎么做,在脑海中形成一个大致的模型,再来编写程序。这好比结构化软件开发方法中的系统分析与系统设计,他们都必须在系统实现之前完成好。因此,根据画图板的界面和功能将其分为五个类:承载其他组件的窗体是一个类,菜单栏也在该类中创建;工具箱所在面板为一个类,在该类中添加各种工具的图标;画图区域所在面板为一个类。
      有了以上五个类的划分,画图板的编写就显得十分清晰了。在填充每个类时,可以暂时忽略掉要实现的动能而编写其基本的界面。经过一段时间的学习,已经知道几乎所有软件的界面都是由一系列轻量级组件(JPanel、JButton、JLabel等)拼合而成,这些组件的拼合需要用到一些布局类,最常用的有流式布局(FlowLayout)、边框布局(BorderLayout)、网格布局(GridLayout),其中工具箱栏和颜色选择器栏用网格布局就显得简单快捷。而除了这些系统自带的布局类外,还有一种空布局,如果编程者想要给某个组件精确的坐标定位,就应当给组件所在容器设置一个空布局,再使用setBounds方法设置其坐标值,值得注意的是容器必须实现使用setLayout方法设置布局为空,否则会采用容器默认的布局,窗体类默认布局为表框布局,面板类默认布局为流式布局,在画图板中颜色选择器的左边前景色、背景色的显示通过空布局坐标定位的方法得以显现。
   由于工具栏的不同工具都是用图标显示的所以编写中还涉及到怎样引入图片,我的方法是建立一个数组存储图片的路径名,再将其实例化为ImageIcon类,再添加到JButton按钮上,简要代码如下:
               String array[]={"路径名","路径名","路径名","路径名"...};
               ImageIcon image=new ImageIcon(array[i]);
               JButton button=new JButton(image);
图片路径名的书写也有耐人寻味之处,如果与引用图片的类在不同包同一级中,则仅需写所在的这一级包名/文件名,但是如果两者在同一包中,路径名必须从这一级的包到当前创建的java project最上级的父包。否则图片无法显示。
   而颜色选择器中一个个颜色选择的按钮实现与工具栏也有相似之处,同样需要创建一个数组,但是这个数组的Color类对象的数组,虽然系统自带有一系列单词来表示不同的颜色,但是这些系统自带的颜色数量远远不够,所以必须用设置RGB值来创建颜色(new Color(0,0,0))。颜色数组创建好后通过setBackground方法给按钮设置颜色即可实现颜色选择器的界面。
分享到:
评论

相关推荐

    画图板总结

    【标题】:“画图板总结” 在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