`
lies_joker
  • 浏览: 40974 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

swing开发桌面软件的心理历程

阅读更多
   这段时间,搞定搜索之后,技痒之下,决定写了本地检索工具玩玩。于是捡起了swing.
其实最初是想用c#的,语法和java类似,较为简单,入门也很快,只是自己用java很久,自谓精通,轻易用一门不擅长的语言,难言明智。swing用起来也很方便,搭载皮肤后界面也能看得过去。于是大约花掉接近一周的业余时间,搞定了一个检索查询器。下载地址会在文末放出。
这一周开发到最后,最初的热情已经消失殆尽。桌面开发需要顾及的东西实在太多,不同电脑的系统,不同jdk版本,甚至很多用户的电脑配置太低以及他们用的不是管理员等等。最后发布了一个可用的测试版本时候,开发时间没有多少,大量时间用在测试和修补上。实在郁闷,尤其是为了向没有jdk的用户妥协,打包了一个jre进去,更是蛋蛋的伤心。我的程序因为调用的东西较多,所以比较臃肿,有7MB之大,可是在jre面前,真心算小。把jre打包进去的程序居然有70MB之多。就算是这样,给有的朋友使用还是报错。挫败。
    现在在研究精简jre,这不光是简单的精简,是要考虑利用反射提取class文件,希望通过这块来完善自己对java代码底层(java哪有底层呵呵)的了解,精简之后也让自己更有兴趣开发桌面小软件玩玩。
    这是八月份写的,目前swing开发已经相当娴熟,常规界面都可以实现,借助exe4j,可以编译出很好用的桌面软件,很实用。2015年1月6日
    其实jre不精简也可以,考虑到现在的网速很客观,可以把jre存放在指定位置,然后所有swing程序指向下就可以,也算方便。作为技术宅,优先应该考虑的是解决问题、提升效率,应当把时间花在开发程序上。
    swing可伸缩可插拔的开发模式:
    开发中可以引入jTablePanel,然后每项置空,再新建Panel,塞入下。比如(怎么发图?):

    实际上是这样的:
this.jPanel1.setLayout(null);
this.jPanel1.add(new QQshuoPanel());

QQshuoPanel里具体写代码,即使有变动,不会影响整个程序。

分享到:
评论

相关推荐

    java Swing桌面程序开发课件

    Java Swing 桌面程序开发 Java Swing 是一种开发桌面程序的技术。在本节中,我们将学习如何开发界面程序,这要比前面学习的程序有意思的多。 Swing 桌面程序开发的知识点 1. Swing 是什么?:Swing 是一门开发...

    SWING桌面程序开发

    SWING桌面程序开发

    JavaSwing桌面程序开发

    【Java Swing 桌面程序开发】 Java Swing 是Java平台上的一个库,它提供了丰富的用户界面组件,用于构建桌面应用程序。Swing 提供了一套轻量级的UI组件,可以创建美观且功能丰富的图形用户界面(GUI)。本章将详细...

    Java Swing桌面开发经典案例

    本资源“Java Swing桌面开发经典案例”包含了一系列实际应用中的示例,适合正在学习Java Swing或者希望提升GUI编程技能的开发者。 首先,我们要理解Swing的基本概念。Swing是轻量级的GUI框架,与AWT(Abstract ...

    java桌面程序swing demo实例

    Java Swing 是Java平台上用于构建桌面应用程序的一个图形用户界面(GUI)工具包。它是Java Foundation Classes (JFC) 的一部分,提供了一套丰富的组件和接口,使得开发者可以创建出具有美观界面和交互功能的应用程序。...

    Swing开发MIS框架实例

    Swing是Java的一种图形用户界面(GUI)工具包,用于构建桌面应用程序。它提供了一组丰富的组件和功能,使得开发者可以创建美观且功能强大的应用程序。在这个"Swing开发MIS框架实例"中,我们将深入探讨如何利用Swing...

    精通java-swing开发.doc

    在Java Swing开发中,Swing组件库是一个强大的工具集,用于构建图形用户界面(GUI)。这个库主要围绕着`javax.swing`包展开,它提供了丰富的组件、布局管理器以及事件处理机制,使得开发者可以创建出复杂的桌面应用...

    swing开发的源代码

    Swing提供了一套丰富的组件,用于创建桌面应用程序,包括按钮、文本框、菜单、滚动面板等。Swing是完全由Java编写的,因此它具有跨平台的特性,可以在任何支持Java的系统上运行。 在Swing开发中,有几个核心概念和...

    eclipse 开发桌面程序

    通过对AWT、Swing以及SWT三种GUI开发技术的分析比较,我们可以得出结论:在开发高性能、外观一致且功能丰富的桌面应用程序时,SWT是一个更好的选择。结合WindowBuilder插件,可以进一步提高开发效率,降低出错率,...

    基于Java Swing的桌面弹球游戏源代码

    Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。本项目"基于Java Swing的桌面弹球游戏源代码"是《疯狂Java实战演义》一书中第4章的...

    基于swing框架的桌面学生管理

    在Java编程领域,Swing框架是一个用于构建桌面应用程序的强大工具包。它提供了丰富的组件和功能,使得开发者能够创建用户友好的图形用户界面(GUI)。在这个特定的项目“基于Swing框架的桌面学生管理”中,我们看到...

    Java Swing开发设计教程

    Java Swing是Java GUI...通过这两本书的结合学习,你将能够熟练掌握Swing的各个方面,并具备独立开发Java桌面应用的能力。无论是英文教程还是中文教程,都提供了丰富的实例和详尽的解释,确保你在实践中不断进步。

    五子棋JavaSwing开发

    Java Swing是Java提供的一个用于创建桌面应用的图形用户界面工具包,它基于Abstract Window Toolkit (AWT) 并提供了更多的组件和功能。 首先,让我们从Java Swing开始。Java Swing提供了一系列的组件,如JButton、...

    像QQ的javaSwing客户端提醒软件,开机提醒

    这个项目是基于Java Swing开发的一款客户端提醒软件,设计灵感来源于腾讯QQ的信息提示功能。Java Swing是Java平台中的一个图形用户界面(GUI)工具包,它允许开发者创建桌面应用程序,包括窗口、按钮、文本框等组件,...

    java swing圆角桌面模板

    Java Swing 是Java GUI(图形用户界面)库的一部分,它允许开发者创建桌面应用程序。在这个特定的“java swing圆角桌面模板”中,我们很可能是探讨如何在Swing组件上实现圆角效果,使得应用的视觉外观更加现代化和...

    erp swing 开发的图形报表

    swing 开发的图形报表 swing 开发的图形报表 swing 开发的图形报表 swing 开发的图形报表 swing 开发的图形报表

    swing开发实例

    总的来说,Swing开发实例旨在帮助开发者掌握使用Java Swing创建桌面应用程序的方法,包括组件的使用、布局管理、事件处理和界面美化等方面。通过实际的编程练习,开发者可以快速提升Swing开发技能,从而更好地满足...

    eclipse swing开发插件

    Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,包括Java。在Java领域,Swing和 SWT(Standard Widget ...对于任何想要使用Swing进行桌面应用开发的开发者来说,这是一个不可或缺的工具。

    基于java的开发源码-swing-explorer(Swing开发辅助工具).zip

    基于java的开发源码-swing-explorer(Swing开发辅助工具).zip 基于java的开发源码-swing-explorer(Swing开发辅助工具).zip 基于java的开发源码-swing-explorer(Swing开发辅助工具).zip 基于java的开发源码-swing-...

Global site tag (gtag.js) - Google Analytics