1.画板UI设计(总体布局)(1)创建窗体并设置相关属性;
(2)给整个窗体添加一个中间容器用来覆盖整个窗体;
(3)设置边框布局,因为整个画板大致为左边部分,中间部分,菜单栏三个部分,用边框布局比较合适;
(4)给窗体添加左面板,中间面板;
(5)给左面板添加按钮,并设置按钮图片和效果;
(6)给左面板添加左子面板,用来存放颜色按钮;
2.画板功能设计(1)给左画板中的按钮组中的每个按钮添加鼠标监听器;
(2)点击不同按钮,绘制不同的图形;
(3)给左子面板中的每个颜色按钮添加鼠标监听器;
(4)根据下面板中选中的颜色按钮,来获取按钮的背景颜色,并将该颜色设置成画笔的颜色;
(5)铅笔功能1、铅笔是鼠标拖动时画的线,所需要实现鼠标移动监听器,我们采用一个类来实现多个接口;
2、添加新的鼠标监听器类;
3、在鼠标移动时间中实现画笔的逻辑(其实就是绘制直线,鼠标每移动一个像素,就会触发移动事件,通过移动事件获取鼠标的坐标,与上一次移动的坐标连线就可以了;
(6)刷子功能刷子其实就是加粗的画笔,画出来的直线更粗,这里需要用到Graphic2D画笔来设置画笔的粗细。
(7)橡皮擦功能橡皮擦就是把画笔颜色设置成相同的背景颜色就可以了,拖动鼠标时进行擦除,所以在鼠标拖动事件中编写。
(8)喷桶功能1、定位方法:鼠标拖动事件实现;2、随机数生成:Random;3、实现原理,在鼠标拖动附近绘制很多的原点;3.画板的保存和重绘的设计(1)给我们的画板添加菜单条、菜单以及菜单项(2)给每个菜单项添加监听器(3)点击不同的菜单项实现相应的功能(4)图形保存功能:利用对象输出流,将容器对象写入文件;
(5)打开图形功能:利用对象输入流,将容器对象读入,然后将容器里面的图形对象在画板上绘制出来(6)新建文件功能:新建文件,将画板上绘制的内容清空(清空之前可以确认是否需要进行保存)清屏(重绘)功能依次方法;
(7)文件保存格式为BMP格式;(8)文字功能:读取文本框中的文本并打印到屏幕鼠标的相应的响应位置,传入输入的文字大小的参数,以此来改变文字的大小;
4.弹泡泡功能的设计根据Java多线程来实现弹泡泡功能;
泡泡的位置颜色随机出现,并且做到碰到边框会变色;
2024/2/14 11:50:53 617KB Java widpws画板
1
本文对仿真技术概念和制冷系统中仿真技术的发展进行简单介绍,并以毛细管为例,分析毛细管中制冷剂的流动过程,根据质量守恒、能量守恒和动量守恒原理,基于稳态模型的思想,建立绝热均相流毛细管数学模型,开发了仿真程序,并将计算结果与相关文献进行对比,两者基本吻合。
2024/2/13 9:44:55 13KB 制冷毛细管 matlab
1
THB6064H测试板是专门针对步进电机驱动芯片THB6064H量身定做的开发板。
其本身就是一款可以直接使用的步进电机驱动器,用户可以直接用来驱动步进电机,同时,还可以为使用THB6064H芯片开发步进电机驱动器的广大用户提供参考及测试平台,用户可以在其基础上设计、调试、定做出自己的驱动器产品。
其主要参数和性能指标如下:1.信号输入:采用光电隔离器件,直接采用单脉冲和方向信号译码控制模;
有CP、DIR、EN,分别为步进脉冲输入、方向信号输入、使能信号输入;
2.电流0.36A~3.45A可调;
3.电流衰减模式可调;
4.两相正弦细分步进电机驱动,细分1/2,1/8,1/10,1/16,1/20,1/32,1/40,1/64可调;
5.电压输入:功率电压DC24~42V,逻辑电压:DC5V;
6.可实现正反转控制;
7.有复位功能;
8.芯片内部有过热保护(TSD)和过流检测电路。
2024/2/11 12:08:31 1.22MB 驱动器
1
Android直播(rtmp推流拉流),一个是推流module,一个是拉流demo,适配到Android9.0,demo中可以直接使用,很方便集成.推流使用libWsLive,拉流使用vitamio.非常稳定.
2024/2/10 13:47:24 12.59MB 直播
1
用来测试JMF的,使用JMF流化本地文件,然后发送出去,接受后播放
2024/2/9 15:58:57 1.85MB JMF RTP
1
2021年3月最新修订版。
Flowable6.6.0BPMN用户指南(第二部分)BPMN2.0的构造:8.1 自定义扩展、8.2 事件、8.3 序列流(SequenceFlow)、8.4 网关(Gateways)、8.5 任务(Tasks)、8.6 子流程(Sub-Processes)和调用活动(CallActivities)、8.7 事务与并发性、8.8 流程启动授权(ProcessInitiationAuthorization)、8.9 数据对象(Dataobjects)
1
帮别人做的毕业设计,虽简单却包括了数据查询、保存、修改、查找等功能,可以说是一个小小的管理系统。
采用了文本的方式保存数据,无需数据库,通过对文本流的操作实现所有功能,仅供新手学习参考!
2024/2/3 9:06:21 1.16MB 小系统 数据管理 毕业设计 源码
1
GCSolution操作步骤说明一般操作内容气相色谱的分析方法含两个方面的参数:分析参数和计算参数分析参数:是指期限色谱主机设定的参数,包括进样口的温度,载气流量、压力、分流比;
柱箱温度及温度程序;
检测器的温度、灵敏度、电流、采集速度及停止时间。
1.开机:连好流路,先开载气再开电源,开辅助气,设定流量、温度、检测器参数;
2.用默认处理参数进行样品分析;
3.根据图谱调整分析条件,再分析样品,直至得到理想谱图。
计算参数:包括峰处理参数(积分参数)、定量参数、定性参数。
2024/2/2 17:57:14 264KB GCSolution简易定量步骤
1
创建一个windows应用程序,打开一个标准的对话框,指定读取的文件,然后把改文件显示为二进制,在多行文本中逐个显示文件中的每个字节,每行显示16个字节。
以16进制格式显示该字节的值。
排列整齐,采用FileStream类
2024/2/2 8:49:09 37KB FileStream,二进制
1
一、UNIX文件系统的基本原理    UNIX采用树型目录结构,每个目录表称为一个目录文件。
一个目录文件是由目录项组成的。
每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。
在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;
后14B为文件名,是该文件的外部标识。
所以,文件目录项记录了文件内、外部标识的对照关系。
根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。
UNIX的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。
本次课程设计是要实现一个简单的模拟UNIX文件系统。
我们在磁盘中申请一个二进制文件模拟UNIX内存,依次初始化建立位示图区,I节点区,数据块区。
二、基本要点思路     1、模拟磁盘块的实现:因为文件系统需要从磁盘中读取数据操作数据,在实现时是使用文件来模拟磁盘,一个文件是一块磁盘,在文件中以划分磁盘块那样划分不同的区域,主要有三个区域:位图区,inode索引节点区,磁盘块区。
位图区我是使用一个512byte的数组存放,inode区和磁盘块区我采用一种自认为比较巧妙的方法,就是存放对象列表,之前说过,在本次实验的所有的结构都使用对象进行存储,而inode节点和磁盘块就是两个重要的数据结构,在初始化时我实例化32个inode对象和512个block对象(至于这些类的具体定义下面会提到),然后将这些对象加入各自对应的对象列表中,在存储时,使用java的对象序列化技术将这个对象数组存到磁盘中。
当使用文件系统时,程序会先从磁盘文件中读取出位图数组,inode对象列表,block对象列表,之后的操作就是通过对这些列表进行修改来实现。
使用这种方法可以减小存储的空间(对象序列话技术)而且不需要在使用时进行无用的查找,只要第一次初始化中将这些对象都读取出来。
    2、界面的实现:在实现这个文件系统时使用了两种方案,一种是直接在java控制台来进行输入输出,因为原本想着UNIX文件系统原本也是使用的命令行语句,所以在控制台上实现也很接近。
后来在老师的建议下又将整个程序重新修改,改成在UI界面上进行输入输出,这样确实界面美观舒服了不少,只不过两者用的技术很不一样,前者主要使用的是系统的输入输出流,后者使用java监听器。
    3、权限的实现:在实现多用户的权限方面,我给文件和文件夹各定义了三级权限1、访问:在文件中是可以查看文件的内容,在文件夹中是可以进入该文件夹。
2、修改:文件中是可以对文件进行编辑,文件夹中是可以在该文件夹中创建新的文件或目录。
3、删除:顾名思义。
文件或文件夹的创建者拥有最高级别的权限,只有拥有最高级权限的用户才可以给其他用户针对该文件或文件夹进行授权和授权操作。
在每次对文件或文件夹进行访问修改删除操作时都会检查当前用户在该文件或文件夹所拥有的权限,只有拥有的权限大于想要实现的权限时才可以进行该操作。
2024/2/1 11:25:27 9KB java UNIX操作系统 课程设计
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡