论坛首页 Java企业应用论坛

最近做的一个Swing界面

浏览 19163 次
精华帖 (3) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (19)
作者 正文
   发表时间:2011-10-21  
zhb31415926 写道
不就2bizbox 二次开发,你嘟囔什么,火星人吧


你好好看看这篇博客,就知道人家为什么说你了。
http://joshuaxiao.iteye.com/blog/857374
0 请登录后投票
   发表时间:2011-10-21  
zhb31415926 写道
看界面左上角的名字2BizBox(你也好意思说自己做的)
2BizBox是一款世界顶级免费ERP软件,致力于为全球中小企业与制造企业提供高质量的免费ERP软件。其模块多、功能强,长于制造业,是业界最专业强大、美观易用的免费ERP,价格昂贵的商业产品也相形见绌。从跨国企业到个体经营户,从美国到中国,越来越多的人开始研究使用2BizBox,节约信息化成本。2BizBox诞生于20年前的美国,如今已发展到第三代,是中小企业与制造企业的首选ERP软件。 随着2BizBox的永久免费,传统ERP行业将被彻底颠覆,“ERP免费时代”已经到来!
官网:http://www.2bizbox.cn/


网络上,喷子无处不在啊

喷人有快感啊?
0 请登录后投票
   发表时间:2011-10-21  
如果不跨平台,c#是不是做起来会更容易?
0 请登录后投票
   发表时间:2011-10-21  
引用

这几年一直在做Swing的开发,有幸参与了公司一个大型的ERP项目。这个ERP项目规模很大,我的NetBeans工程里就有150多万行代码,还不包括其他小组的分支模块。前端除了桌面客户端外,还有浏览器和手机终端,不过最重要的还是Swing版的桌面客户端。这个Swing版的ERP客户端开发了已经7年多了,JDK从1.3一直升级到现在的1.6,IDE也从IDEA、JBuilder到Eclipse、NetBeans。不过核心框架一直没有什么大变化,应用也比较成熟。


ERP行业很辛苦,swing开发也很辛苦

ERP + swing 。。。

啥也不说了。。。
0 请登录后投票
   发表时间:2011-10-21  
i2534 写道
javagui 写道
如果是几年前看到Swing能做成这个样子还比较欣赏,现在浏览器这个强大,为什么ERP这种需求用桌面应用来实现?不解

浏览器是够强大,但是不是所有人都可以把js玩到随心所欲的地步.

另:中华哥,我对你的多线程界面响应很敢兴趣,因为我最近的项目效率有点低,准备使用多线程,但是很容易造成UI卡死.不知道你们是怎么解决的?


swing程序默认有两个线程,main主线程和事件分发线程。耗时的任务尽量另开线程执行,如果执行完了要更新UI,一定记得让事件分发线程来更新,而不是直接更新。一般使用swingutilities.invokelater即可。

另外有个问题需要注意,如果你定义的线程不是内部类实现,比如说是单独的类文件,这时候要更新UI控件,  但是没有UI控件的引用,这时候怎么解决呢?

 我能想到的就两种方式:

1.UI控件定义成静态的,或者定义静态方法更新UI

2.自定义事件。

我使用的方式是自定义事件实现,这样更符合Swing的mvc架构,在自定义线程内,触发更新的事件,就和使用普通事件一样,可读性好,编码难度也低。

 

不知道各位大神是怎么实现,也说说。

看过楼主的系列文章,写的很好,对swing开发者帮助很大。老三也是swing高手,就是最近不怎么写文章啊。

 

 

 

0 请登录后投票
   发表时间:2011-10-21  
跟twaver很像啊
0 请登录后投票
   发表时间:2011-10-21  
CFETS ComStar 客户端也是Java写的,也是基于Swing。
0 请登录后投票
   发表时间:2011-10-21  
CFETS 本币交易系统客户端是C#写的基于WinForm,比较一下就知道java写的并不慢,甚至更快。
0 请登录后投票
   发表时间:2011-10-22  
javagui 写道
如果是几年前看到Swing能做成这个样子还比较欣赏,现在浏览器这个强大,为什么ERP这种需求用桌面应用来实现?不解

这个你需要多关注下LZ,了解下LZ的swing境界,项目因素也很重要
0 请登录后投票
   发表时间:2011-10-22  
javagui 写道
如果是几年前看到Swing能做成这个样子还比较欣赏,现在浏览器这个强大,为什么ERP这种需求用桌面应用来实现?不解



我至今还不解为什么要用浏览器做客户端,Swing不是很好吗?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics