`
谷穗苗
  • 浏览: 8306 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

自制画板

阅读更多
  • 编写一个简单的画板,主要使用到java里面的swing和awt。
  •     大致思路是:创建一个窗体对象,在窗体上添加三个面板,一个做工具栏,一个做颜色选项栏,另一个做画布;还要添加一个菜单栏。再对这四个分块分别添加按钮等选项。
        为了方便实例化对象,引入swing和awt下的一些类。

        1,实例化一个窗体rd,对窗体的属性初始化。比如标题、大小等属性。
        给rd添加一个菜单栏cd,rd.setJMenuBar(cd);给cd添加一行选项,均用JMenu实例化,如JMenu mfile=new JMenu("文件");    然后用add函数把它们添加到选项中。对选项也可以添加下拉选项。比如文件下拉中会有新建选项。则这样实例化:JMenuItem fileM=new JMenuItem("新建");     也用add函数把它们添加到菜单选项中。注意这里要逐级添加。mfile.add(fileM);    cd.add(mfile);   rd.setJMenuBar(cd);
    而且该处实例化时都是直接用类名实例化的,是因为本文件最开始已引入了该类的位置。若未引入,则因将类的位置指示完全。如javax.swing.JMenu jm=new javax.swing.JMenu("文件");

        2,实例化一个画图面板做画布dp,这里主要是设置属性就行了。最后要把它添加到窗体上rd.add(dp);。

        3,实例化一个面板gl用于做工具栏。对工具栏属性进行初始化,设置位置坐标,背景色等。在工具栏上添加一些按钮,用于画图时选择画图工具。对于按钮,不仅可以将文字作为按钮标识符,也可以用图片,不过要获取图片路径。最后也要将面板添加到窗体上。rd.add(gl);

        4,在实例化一个颜色选择面板cp,设置背景色等属性,添加的哦啊窗体上。

         5,到这里一个画板外表基本成型了,但是,工具栏和颜色选择栏中,各个按钮所代表的选项,还无法实现。为此,对于每个按钮,就要添加一个监听器。对各按钮设置动作命令,每当点击某一个按钮时,要使画板能按照我们的想法做出相应的动作。按照不同的要求添加不同类型的监听器,用:   按钮名.add事件名Listener(事件处理器);    的格式。而在这之前,先用匿名内部类对按钮所对应的动作进行实现。可以是动作监听器(如当鼠标点击一个按钮时,就调用该按钮对应的动作),也可以是鼠标监听器(当鼠标箭头出现在相应位置时,就做出相应动作)。这样,我们就可以通过点击不同的按钮来选择是画圆,画直线,还是画曲线,选择哪种颜色。

        6,做到这里,一个简单画板基本是可以用了,但是我们发现,当窗体一旦被隐藏,再显示出来时原来画的图形都没有了,也就是画布没有保存图形。为此,实例化一个队列,用来保存每次画出图形的相关信息,再重写父类JFrame中的paint方法,这样,当窗体被隐藏后,再次点击显示出来时,画布就会自动重画之前的图形,也就达到了保存图形的效果。
       








分享到:
评论

相关推荐

    自制画板打开和保存BMP格式文件

    自制画板项目是许多初学者和开发者用来学习图像处理技术的实践项目。在这个项目中,我们需要实现两个核心功能:打开BMP格式的文件并在画板上显示,以及保存用户在画板上的操作为新的BMP文件。 首先,我们要理解BMP...

    android 模仿windows 自制画板

    在Android平台上,模仿Windows风格的自制画板是一项有趣且具有挑战性的任务,它涉及到图形绘制、用户交互以及自定义视图等核心知识点。这个项目旨在为用户提供一个可以在移动设备上绘画的工具,模拟Windows系统中...

    安卓手绘图片处理画板相关-android模仿windows自制画板.rar

    【标题】"安卓手绘图片处理画板相关-android模仿windows自制画板.rar"涉及的核心知识点主要集中在Android应用开发上,特别是关于图像处理和用户交互的实现。在这个项目中,开发者试图在Android平台上创建一个类似...

    自制画板工具

    标题中的“自制画板工具”指的是一个用户自行创建或编程实现的用于绘画和图形编辑的应用程序。这样的工具通常提供基本的绘图功能,如选择不同颜色的笔刷、线宽,以及橡皮擦、填充、形状工具等。它们可能还包括图层...

    基于HTML5的canvas技术实现自制画板,具有切换画笔颜色、撤回、清除.zip

    这个自制画板应用的实现主要包括以下几个核心功能: 1. **画笔绘制**:用户点击并拖动鼠标时,会触发一系列的`mousedown`、`mousemove`和`mouseup`事件。在`mousemove`事件处理函数中,我们可以记录下每次移动的...

    onyx boox 自制画板程序

    给文石(onyx boox)M92 Linux系统专用的绘图板程序

    简单的jQuery网页画板涂鸦代码.zip

    在本资源"简单的jQuery网页画板涂鸦代码.zip"中,包含了一个基于jQuery实现的简易网页画板功能。这个画板允许用户通过鼠标在页面上进行涂鸦,从而实现在线绘图的效果。以下是对该技术实现的详细解析: 首先,jQuery...

    python openCV自制绘画板

    在本篇关于“python openCV自制绘画板”的文章中,我们将探索如何利用Python和OpenCV库创建一个简单的交互式画板应用。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉库,它提供了丰富的功能,...

    移动端自制画板

    【移动端自制画板】是一个基于JavaScript和jQuery特效的项目,主要功能是提供一个可以在移动设备上使用的简易画板。用户可以使用多种颜色的画笔进行绘画,并且配备橡皮擦工具,方便进行创作和修改。这个项目的代码...

    小画板mfc直线椭圆等工具自制小画板

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来创建一个自定义的小画板应用程序,其中包含绘制直线、椭圆以及其他基本图形的功能。MFC 是微软为 Windows 平台提供的一个 C++ 类库,它简化...

    myDrawingCanvas

    WPF 自制画板 None, // 笔 Pen, // 毛笔 Brush, // 荧光笔 Highlighter, // 橡皮 Erase, // 圆 Ellipse, // 长方形 Rectangle, // 正方形 Square, // 等边三角形 EqTriangles, // 直角三角形 ...

    易语言自制表格 支持UNICODE

    自己用画板为基础组件 然后用GDI+进行自绘设计来的 设计了一半忽然发觉易语言的数据库连接不支持Unicode型 而且其他基础组件也都不支持Unicode 感觉工作量遥遥无期 所以放弃 源代码开放给大家随意修改着玩吧 。...

    易语言用画板制作围猫游戏的

    《易语言用画板制作围猫游戏》 在编程领域,使用易语言开发游戏是一种常见的实践,特别是对于初学者来说,这是一个很好的学习平台。本文将详细介绍如何使用易语言的画板功能来创建一款名为“围猫游戏”的简单游戏。...

    C#自制画图板

    VS2005下用C#自编画图板,模拟了WINDOWS画图的大部分功能

    C#/WPF 自制白板工具(日常使用或二次开发)

    C#/WPF 自制白板工具 1.支持图画,擦除,撤销,恢复,保存,改变画板颜色,添加画板功能 2.提供颜色选择和线条大小设置功能 3.支持一键清屏功能 4.提供增加画板功能

    自制小画布工具(HTML5+JS)

    【自制小画布工具(HTML5+JS)】是一个基于HTML5的Canvas元素和JavaScript技术实现的简易在线绘画应用。这个工具提供了丰富的绘画体验,包括画笔切换、橡皮擦功能以及调整画笔粗细等特性,使得用户可以在网页上进行...

    自制的画图小程序

    类似于画板的画图小工具,用vc++6.0实现的,内涵源代码

    C# WPF自制批注工具(方便进行标记)

    1.支持图画,擦除,撤销,恢复,改变画板颜色功能 2.提供颜色选择和线条大小设置功能 3.支持一键清屏功能 4.可截图保存批注 5.方便演示教学

    自制圆形/方块进度条-易语言

    "自制圆形/方块进度条-易语言"的主题涉及了编程和用户界面设计,特别是在易语言(EasyLanguage)这个编程环境中实现自定义图形组件的技术。易语言是一款面向普通用户的、易学易用的编程软件,它提供了丰富的图形界面...

    太阳能PCB板范例文档

    如果自行制作升压电路,需要电感、二极管、电容等元器件,其中电感可利用废弃节能灯的小磁环自制。 制作过程中,首先要将太阳能电池板的引脚焊接好,然后并联使用以增加电流输出能力。充电电池同样需要焊接引脚并...

Global site tag (gtag.js) - Google Analytics