`
阅读更多
        最近迷上了swing,趁现在不是太忙的时候做了个小工具,纯熟学习之用,工作中做的都是web,从来没接触过应用程序,因为是头一次做swing,所以很多地方有待学习啊,感觉java的swing真的太强大了。顺便把java最最著名的LookAndFeel之一SubstanceLookAndFeel也给用上了,感觉很爽,很容易就实现了切换感观,再一次为swing的优雅的设计感叹。感觉jdk6对swing应用的速度有了很大的提高,在我家里的破电脑上使用起来基本和vb应用没什么区别了,至少是没有什么明显的延迟。看来java应用慢的诟病也让sun下了大力气了。而刚刚发布的netbeans6让开发swing应用更加容易了。完全可以和vb,vb.net相媲美了。

        做个简单的功能介绍,也算是个概要设计了
        1.权限控制,目前分三种,系统管理员,普通用户和未登陆用户,当然各个权限所能使用的menu是不同的【已实现】
        2.可以改变感观,并且立即生效,不用重修启动【已实现】
        3.程序启动前检测config文件和数据库文件,如果config.xml不存在系统退出。数据库文件可以在默认位置或者在xml配置文件里指定。(前者比xml优先级高)
        4.读取配置文件里面指定的配置,比如menu字体,颜色,frame字体颜色什么的【已实现】
        5.名词管理,包括crud【已实现】
        6.用户管理,包括crud【已实现】
        7.通讯录,crud【已实现】准备加入导入导出功能,格式主要未txt,csv和execel【未实现】。
        8.账本,包括记账,查看,一览,月,年账单的统计【已实现】统计结果的报表功能已经报表的打印【未实现】
        9.代码收集,计划加入,主要是平时自己看见好的代码可以记录下来,方便日后使用时查找,可以分类检索,或者指定一个或多个关键字检索【未实现】
        10.收藏夹,主要是方便自己,因为自己经常在遨游,Mozilla Firefox以及Opera之间切换,而又没有一个可以同步收藏夹的工具,只有自己弄咯【未实现】
        暂时就想到这么多了,以后想到了陆续追加。
 

顺便贴几张图上来,臭美一下,让各位大牛的BS来的更猛烈些吧

登陆画面,模态窗口


LookAndFeel之一


LookAndFeel之二



参照网上例子写的一个关闭到系统托盘,遨游前面的那个坐着的小猴子就是啦!


系统托盘图标,点击作者或者主页就使用系统默认的浏览器或者邮件程序,这也是jdk6里面桌面应用新添加的特性


上图的豆腐块是因为我截图的是日文系统

因为是第一次做,所以很多地方都做的很费劲啊!以后还得多多学习,感觉做swing应用比做web爽多了,已经讨厌做web了
分享到:
评论

相关推荐

    swing写的文本编辑器

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件库,用于创建美观且功能强大的桌面应用程序,包括文本编辑器。本项目就是一个...

    Ekit (Java HTML Editor)-开源

    Ekit 是一个 Java HTML 编辑器小程序和应用程序。

    HTMLEdit 简易swing网页文本编辑器,够用就好。

    最近做一个邮件发送程序,需要设置文本格式,找了不少网站, http://blog.csdn.net/striker925/article/details/4440729 参考如上网站,最后发现无代码,还是得自己去网上搜索。 功夫不负有心人,比较EKit 与 ...

    EKit:Swift表情符号套件

    EKit是一款专为Swift开发者设计的库,它提供了丰富的表情符号支持,使得在Swift应用中集成和处理表情符号变得更加便捷。这个库的出现,使得开发人员能够轻松地在iOS、macOS、watchOS和tvOS等平台上构建具有强大表情...

    TI ADS1278 EKIT CODE_ads1278_

    TI的ADS1278是一款高精度、低噪声的24位Σ-Δ型模数转换器(ADC),适用于各种工业应用,如数据采集系统、传感器接口和信号调理电路。这款芯片以其出色的分辨率和宽动态范围特性,在测量微弱信号时表现出色。本工程...

    1z0-148 Study Guide Part1

    14. Oracle学习资源:文档中包含了使用Oracle提供的eKIT材料的说明,强调了这些资料在Oracle认证准备过程中的重要性。 15. 学习指南的出版年份:文档的出版日期为2014年4月,意味着这些学习材料是在Oracle Database...

    lzr.rar_RISC verilog_lzr_计算机语言

    3. **《Verilog黄金指南》中文翻译版 .rar** - 这是一个Verilog语言的学习资源,对于初学者或者需要深入理解Verilog的人来说非常宝贵。 4. **RSIC.rar** - 另一个与RISC相关的压缩文件,可能包含更具体的RISC设计...

    《仪器控制》后续资料包.zip

    总的来说,《仪器控制》后续资料包是一个全面的学习资源,它不仅提供了LabVIEW编程的基础知识,还通过Ekit1的实践应用,让学习者能够亲手实现仪器控制,从而提高其在虚拟仪器设计和控制领域的专业技能。无论是初学者...

    LabVIEW 2011中文版主程序及组件下载地址

    #### 一、LabVIEW 2011概述 LabVIEW 2011是一款由National Instruments (NI) 开发的强大图形化编程环境,主要应用于工程测量和控制系统的设计与实现。作为LabVIEW系列在发布25周年时推出的重要版本,LabVIEW 2011...

    oracle原厂培训笔记

    - **教材**: ekit教材,提供全面的学习材料和技术文档。 - **Q&A**: 课程期间设有问答环节,学员可以提出疑问并得到解答。 #### 三、Oracle产品与技术概述 - **Oracle 10g**: “g”代表“grid”,表明Oracle 10g...

    《实时系统与FPGA》后续资料包.zip

    4. Ekit2:Ekit通常指的是Evaluation Kit,即评估套件,它通常包含一个FPGA开发板和必要的软件工具,用于开发和测试FPGA项目。Ekit2可能是特定版本或升级版的FPGA开发套件,可能包含了与实时系统相关的硬件平台和...

    xilinx 资料

    另一个文件"JTAG_cosim"可能是相关仿真设置或结果的文件,配合"S3ekit_jtag_cosim.pdf"一起使用,帮助学习者实践并理解JTAG联合仿真的具体操作步骤和结果分析。 综上所述,通过学习这些资料,你可以系统地了解和...

    PAC-新竞争环境下的工业测试与控制巡回研讨会.zip

    在压缩包内的"PACRS_ekit"可能是一个电子工具包或资源集合,它可能包含了研讨会的详细资料,如讲义、演示文稿、案例研究、代码示例和用户指南等。这些资源对于理解并实践LabVIEW在工业测试与控制中的应用至关重要。...

    《手持设备和微处理器》后续资料包.zip

    "Ekit3"可能是一个特定的开发工具包或实验套件,通常用于教学或研发环境,帮助用户在实际操作中学习和掌握微处理器的使用。Ekit通常包含硬件板载微处理器、接口电路、开发软件以及示例代码,使得初学者能够快速上手...

    LabVIEW_悬案谜思资料包

    "S2_Follow_Up_Ekit"这个文件名可能指的是第二部分的后续学习资源包,"S2"可能代表"Session 2"或"Series 2",暗示这是一个系列学习材料的一部分,而"Follow Up"则意味着它是前一阶段学习的延续或扩展。"Ekit"可能是...

    XINLINX公司开发板的嵌入式源代码,其中包括了基本的实验内容,系统大建,软件编写....zip

    `embedded_readme_sp3ekit.doc`:这个文档很可能是关于SP3EKIT(可能是一个特定的开发套件)的指南,它包含了对开发环境、硬件平台以及如何开始使用该套件的基本介绍。通常,readme文件会提供系统需求、安装步骤、...

    Nekit - HTML Editor Applet-开源

    Nekit的开发灵感来源于H.Kistler的Ekit项目,Ekit是一款早期的文本编辑器,提供了基本的HTML编辑功能。Nekit在Ekit的基础上进行了改进和扩展,以适应现代Web开发的需求,增加了更多实用功能,同时保持了易用性。 ...

    NI《更高效的编程环境》后续资源包.zip

    "EP1_Ekit"可能是一个扩展包或工具集,专为LabVIEW用户提供特定功能的增强。扩展包通常包含一系列VI(Virtual Instruments,虚拟仪器),库函数,或者定制的UI元素,用于解决特定的工程问题或加速特定任务的执行。EP...

    信号处理使用技巧后续资源包

    其中,"LVTIPS4_Ekit17"可能是该资源包中的一个子文件或模块,可能涵盖了第四版的一些进阶提示或实验套件。 在信号处理中,我们通常会遇到以下几个关键知识点: 1. **信号分类**:信号可以分为模拟信号和数字信号...

    快速原型的软硬件平台介绍后续资源包.zip

    5. **实用开发经验分享**:资源包中的“第二集ekit”可能包含了一系列关于如何有效利用LabVIEW和CompactRIO进行实际开发的教程、示例代码和讲义。这些内容可以帮助开发者避免常见问题,提高开发效率,并学习到最佳...

Global site tag (gtag.js) - Google Analytics