我的增量补丁整理软件
基本描述 章接前文,整理投产补丁是现在时常会做的事情,不仅仅是我个人,基本上整个组的,别的组的,还有你们指不定也是如此,早就琢磨着写这么一款软件去实现自动生成补丁包的功能,核心处理是根据整理出来的补丁文件路径集去应用部署编译后的web容器目录下复制和生成新文件的过程,配方还是搞swing + beautyeye_lnf(主题),先从预览效果图开始,接着用功能点说明图来详细说明,你值得拥有。 软件运行目录中除了“补丁整理自动化.exe”为执行文件外,还包含config与logs目录,其中config目录为软件运行的参数配置文件(包括conofig.properties和replace.properties);logs目录则是软件运行的日志记录,采用log4j组件实现(20M一个文件,一共可备份100个,这些不是重点),参考如下图: (运行目录) 软件打开运行时有个根据eclipse启动效果一...
文章分类:技能平台 Swing 桌面开发
Swing一款日志文件提取的小软件
基本介绍 对于日志文件的查看本人还是喜欢在Windows下打开查看,时而使用LogView软件,也有使用ultraedit和Nodepad++,总是感叹日志文件过大而导致的文件内容滚动查看和关键字搜索比较麻烦,又不喜欢在Linux下借助命令来查看,所以就写了这么一款小小的软件程序,同样的套路使用Swing编写,打包成jar,然后配合exe4j制作成一款exe的外壳,支持在有JDK的环境中直接双击exe打开,代码比较简单,文章结尾处给出源码下载,本篇文章主要介绍这款小软件的实现。 这款软件起名为《文件内容提取.exe》,主要是对日志文件(或其它有规则地文本文件)内容地提取,提供两种提取方式,分别是按“文章行内容前缀”匹配和按“文章内容行号”,对于这两种内容提取的实现也不相同,其中按文件行号提取则显得比较简单,这两种方式传递的参数略不相同,其中选择文件路径和文件编码是二者均需传递的,详细如下。...
文章分类:技能平台 Swing 桌面开发
(三)我的俄罗斯方块
说明与截图 俄罗斯方块这玩意儿大家都很熟悉,好像也没什么好说的,说实现的一些功能点吧,支持开始、暂停、继续开始、左右下移动、旋转、落低阴影、等级、分数(用数字的切片图实现)、背景切换等一些简单功能,相应的配置皆在对应的枚举类文件中设置的,比如消除的行数中,消除1行为10分,2行为25,3行50,4行85;设置了7个等级,每个等级显示的背景图的配置,每个对应等级方块下落的速度的配置等参数,每达到1000的倍数是进行背景图的切换,下面直接上几个图吧,如下: 效果预览 exe文件下载 exe下载.zip 运行此exe时需要注意电脑上安装的有jdk或jre,最好将JAVA_HOME设置。另外运行的32或64位的与本机的jdk有关。代码下载肯定能找到。...
文章分类:技能平台 Swing 桌面开发
俄罗斯方块(二)跟着翼神学俄罗斯方块的实现
背景介绍 跟着教程去学,发现第一个知识点就是切片图,切片图在看html5视频里面有讲到过,所以不陌生,只是java的这个实现要灵活掌握,还是不简单的。 swing我是渣水平,个人觉得它做出来东西的显示效果确实大不好看,教程中采用的是图片代替的方式,略牛叉。本人不算是新手,在看教程的时候主要关注的是一些俄罗斯方块的基本功能,比如:上下左右移动、旋转、消行、自动下落等这几个核心功能,而示例教程则是非常强大和完整的,算是一个完整的项目了,还包括游戏启动、暂停、继续、快速下落、消行计分、等级、背景切换、分数排名、游戏设置、本地记录、下一个方块预览等等。我的计划是先按着教程去看,然后看到感兴趣的功能时着重去实现,最后完成时应该是包括一个可以正常运行的俄罗斯方块程序,最后再以自己的编码风格和理解自己再实现一个版本,达到掌握的目的。本次主要描述下学习的过程以及实现的渣渣版本。算上看视频教程以及编码实现前...
文章分类:技能平台 Swing 桌面开发
俄罗斯方块(一)学Java版俄罗斯方块,选个合适自己的教程
背景介绍 俄罗斯方块这么高端的游戏,大家都有耍过的吧,很久以前看过传智的俄罗斯方块方面的视频教程,对俄罗斯方块的实现算是有了一点点点点点的了解,然而看完了(举其中某个方块的实现)之后不明所以的地方太多了,故没有深究下去(火候不到),作为历史遗留的知识点之一,表示后续持续关注。去年后半年的时候又找了找这方面的资料(资料非常多,就是要找到一个适合自己的),发现有个翼神版本的比较全面,而且是手把手入门级的讲述,将一个俄罗斯方块项目比较全面的给实现了,百度云下载地址为:http://pan.baidu.com/s/1o6v785k ,而传智的视频时间还算是非常早的了,官网上的视频下载链接已经不好找了(需要的联系我,我给分享出来)。 我对两者实现的理解 它们都包括了俄罗斯方块的所有基本功能,都采用配置的方式设置相关的参数实现,而传智的版本是使用纯绘制的实现更多关注于基本的功能实现,某些功能采用的是比...
文章分类:技能平台 Swing 桌面开发
俄罗斯方块swing小程序之定时按下某个按键(电脑不锁定)
背景介绍 前段时间用swing写了个小程序是背景,现在办公环境在一台式机上,只有内网环境,实际开发是在这个机器上所运行的一个远程桌面连接,然后有个自己笔记本可连接外网环境,往往在一天工作中,除了特别忙碌没时间外,闲时可以用自己的本上上网,看看新闻,技术论坛等等,本来这没什么,可是办公电脑只要闲置10min就自动锁定了(单位给的用户权限受限),登录密码还特别复杂,除了频繁的复杂密码登录外,这个办公电脑处于锁定状态给人的感觉也不太好,原因大家都懂的。 鉴于这种有情况的时常发生,总想去解决一下,于是找了下资料,发现有个机器人类Robot,可以用他来自动触发一些事件,主要有鼠标与键盘方面的,比如可以移动鼠标位置、滚动鼠标、按下鼠标左右键、按下键盘事件,于是我想的就是定时去触发一些这种事件,让机器定时的处于“活动”状态,然而试过定时移动鼠标位置(没分钟移动鼠标坐标位置)、鼠标滚动(打开eclipse...
文章分类:技能平台 Swing 桌面开发
SwingJava Swing分割、合并文件软件(续)
接前面一篇的《Java Swing分割、合并文件软件》实现,本篇文章主要是对其进行改良,前文中实现的.obj文件实际上是使用JDK的序列化保存的分割参数数据的对象文件,只需要读取后并反序列化拿到文件对象即可实现文件的还原,当文件是顺序写入时可不需要此数据文件,当文件是随机写入时,就必须依赖此文件才可还原出原始文件,所以当有了此文件后原始文件也变得不再安全,所以本篇文章主要是取消了对改文件的依赖,使用Apache Commons Crypto的对称加密将文件数据对象写入分段写入的最后一个文件片段中的开始部分,以“{base64编码}”的格式存储,同时再对设置的密码进行手尾加盐处理,使得加密的密文更加可靠,详细介绍如下文所示。 文件加密与分割 最后一个分段文件的开始部分增加了一段特殊的加密数据文本,存储原始文件的信息,参考如下图所示: (最后一个片段文件的开始部分的密文) (分割后的数据文件)...
文章分类:技能平台 Swing 桌面开发
Swing RandomAccessFileJava Swing分割、合并文件软件
基本描述 这里说道的分割、合并文件是将一个文件按照一定的字节大小进行拆分,拆成特定大小的碎片文件,并且将这些碎片文件再还原为原始文件的过程。 今天找了一点点时间将之前写好的程序进行了一个粗略的整理,并将它包装成一个exe文件,看上去像一个软件工具了。主要涉及到的技术点为:swing、序列化、RandomAccessFile随机读写文件、Java打包成exe等。 文件分割表示按某些特定的大小将一个文件进行拆分,拆成多个碎片文件,每个碎片表示为一个片段,本例中实现的文件大小参数有:1M、10M、50M、100M,碎片分类为序号分段、随机乱序。举个例子说,如果将一个10M的文件按照1M的大小进行分割,如果使用序号分段则会生成xx1~xx2...等xx10个片段文件;否则如果使用随机乱序则会xx1001,xx5312,xx3322...等一些无规则的随机数字,让人无从得知将怎么恢复文件,稍微能够起...
文章分类:技能平台 Swing 桌面开发
Swing RandomAccessFile分享一款可公用的Swing进度条
二回在使用swing开发软件时,可以使用得到,但需进一步进行更好的封装吧。目前实现主要为实现的功能项有: (1)、公用组件,无需在调用窗口增加控件(新弹出无状态属性窗口,居父窗口中间位置,有需要可增加鼠标点击时的位置); (2)、显示进度时主窗口进入不能被cao作状态; (3)、线程异步显示真实进度信息(由代码设置进度数据); 运行效果 (加水印把这个gif图片给加的反而看不清楚了) 代码参考 调用类实例 package cn.chendd.examples; import java.awt.BorderLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; public class...
文章分类:技能平台 Swing 桌面开发
SwingSwing中使用BeautyEye皮肤
最近使用了swing开发程序,自带的几款皮肤看着确实不敢太恭维,就使用Windows当前的皮肤还是不错的,其他的皮肤主要是了解了一款强大的皮肤BeautyEye和weblaf(这俩非常的高大上),有需要可以在https://github.com/JackJiang2011/beautyeye下载,实际上在使用时想让效果与演示中的效果一致,即窗口的最大化、最小化等也有皮肤效果,为此将源码下载下来一点点扒出来总算是实现了效果,总结为不要使用传统构造JFrame的方式创建程序并显示,而是通过继承SingleFrameApplication的方式,复写其中的startup函数来做显示,它封装了一个Application程序常见的布局所需组件,如:Menu、Tab、MainPanel等,搞清楚这套逻辑后,代码比较简单,详细参考如下: 参考代码 package cn.chendd.ui; import...
文章分类:技能平台 Swing 桌面开发
Swing给Swing程序添加一款eclipse启动效果
既然用swing开发程序,最后使用exe的方式运行,其实再往专业(高大上)的方面去实现,可以添加一个软件启动的界面,主要是启动时做一些检查类、校验类相关的动作,并给出相关动作的进度,这些你值得拥有。比较简单,以至于我就不想说太多了,参考代码如下: 参考代码 package cn.chendd.ui; import all; /** * 主程序 */ public classStartupMain extends JFrame { private static final long serialVersionUID= 1L; private Image splashImage = newImageIcon(getClass().getResource("/splash.png")).getImage(); public JProgressBar bar = new JProgressBar(...
文章分类:技能平台 Swing 桌面开发
Swing运营时间: 天
用户数量: 人
文章数量: 篇
评论数量: 条
点赞个数: 个
最后更新: