`
EdwardWorld
  • 浏览: 28363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Swing为什么不受重视

阅读更多

我想在JavaEye发表一些Swing的技术文章,都不知道发布到哪个板里去,JavaEye好像完全无视Java GUI的存在,连一个专门的板块都没有。

我觉得Swing还是非常值得学习和应用的,比如我现在的工作,就是做工作流系统,GUI部分就是使用Swing做的。
 
国外Swing应用很广泛,NetBeans是使用Swing做的,Oracle9i的管理平台应该也是基于Swing的。

Java不只是用来做web的,Java的GUI技术也很成熟,非常值得提倡和应用,一提到Java GUI,大家普遍感觉就是慢,是的,比起C++的QT之类的GUI技术,Java是慢了,但是如果想采用跨平台的GUI界面,其实我们可以选择的并不多,QT开放协议刚刚有所放开,SWT跨平台性,事实证明并不理想,所以除了Swing,如果想做跨平台GUI,还真没多少可选择的方案,不过最重要的是,Swing并不像你想象的那么不堪,Swing其实也可以做出很复杂的界面。
所以建议JavaEye开一个Java GUI的板块,以供我们这些做Java Desktop软件的人来参与到JavaEye之中。

纠错:我在跟帖中说QT编写的软件release版体积近百兆,这么表述是错误的,因为我把调试的QtCored4.dll(17.8兆)和QtGuid4.dll(64.3兆)也计算在内了,这两个动态链接库不是必须的,特此纠正,感谢各位朋友的热烈讨论。

 

  • 大小: 549.5 KB
分享到:
评论
223 楼 healer_kx 2010-02-25  
不知道,但是我觉得在Flash/Silverlight之前,没有火起来,以后就更难了。
222 楼 sunzhicheng 2010-02-25  
刚开始搞java就是从swing开始的  ,但很久没用了 ,之前给我的感受就是郁闷,真的有点痛苦
221 楼 mazda 2010-02-24  
老帖了,顺便说下我们公司开发的基于Swing的软件上千万行,已经持续开发了10年了,外企
220 楼 bitray 2010-02-22  
october731 写道
EdwardWorld 写道
fsfish 写道
个人感觉桌面应用不是JAVA的强项,我也做过AWT SWING SWT的项目,感觉确实不如VB.DELPHI等快速开发工具方便和便捷,效率上也没有优势,不过如果看JDK的那些JAVA2D JAVA3D的DEMO确实挺赏心悦目的

那是因为你用Eclipse

如果不是Eclipse  我想问一下开发winform你有什么更好的IDE呢?难道是netBeans???



你说得对,当然是使用netbeans了,难道你不会用,不知道netbeans的优点?
219 楼 keer2345 2010-02-05  
多么希望楼主来个swing的系列教程啊,最好是结合实际项目的,如果楼主愿意的话
218 楼 kqy929 2009-09-24  
讨论好激烈啊,看到十三页,眼睛看痛了。
最近正好在用IntelliJ Idea,java开发的。一句话:很好用。
除了装载时慢了些,没见着有什么慢的,文本编辑比Eclipse快多了。
也做了一些Swing程序,Swing很灵活,只是学习曲线长。
同时一件很麻烦的事,怎么打包程序,加密麻烦。
217 楼 diddyrock 2009-09-24  
今天用了netbeans
图形化设计界面感觉不错,给了我未来拥抱swing的理由
在多核时代
慢已经不是问题
始终觉得真正的it还是php,java和c的天下,高负载,大型系统,很少会用.net
而且c#就是一坨屎
c#的出现以其平滑的学习曲线大大拉底了程序员的工资水平
216 楼 eclipse2008 2009-07-12  
跨平台的GUI的应用不是很多,大部分是windows平台

windows平台.net绝对是首选

但是不可否认swing很强大,尤其是jdk6以后,既然NetBeans都能做出来,那其他应用也可以,完全是投入和产出的问题

swing有一定的学习曲线,做出优秀的作品并不容易。

215 楼 Jwind 2009-07-12  
需求,有这样的需求。
我们现在用的也是在页面中嵌入applet,效果还可以。不知道有不有更好的解决方法?
页面整体基于ext,如果使用flex来画图,势必要考虑可行性,人员学习的难度等等。

不知道谁有过类似的经历,有不有更好的解决方案。
214 楼 xiejiangbo 2009-07-09  
我们现在用flex也做工作流设计器,开发简单,效果绚。运行流畅
213 楼 d_eye 2009-06-04  
云中苍月 写道
SWING是非主流理由就是:慢!慢!!慢!!!

睡不着觉,自己觉得床歪.
212 楼 icewubin 2009-05-19  
Missing1984 写道
跨平台不错...不过现在没多少客户端也是用linux的应用吧.再说gui这种东西,和IDE成熟程度密切相关.至少到现在还没发现能比visual studio更好的IDE..

visual studio在代码感知能力上是不如Eclipse的JDT的。
211 楼 Missing1984 2009-05-19  
跨平台不错...不过现在没多少客户端也是用linux的应用吧.再说gui这种东西,和IDE成熟程度密切相关.至少到现在还没发现能比visual studio更好的IDE..
210 楼 lmw 2009-05-15  
swing 的页面布局和管理比较麻烦,而且时间的监听实现起来比vb和winform麻烦,当需要处理的事件多的时候个人感觉应用不是很方便。
209 楼 murainwood 2009-05-14  
daerqwert 写道
SWING ?  给我一个用SWING的理由。垮平台?

具体的项目会给你具体的理由,放心吧。
208 楼 ycysth 2009-05-14  
Java的GUI总体感觉都偏麻烦了
207 楼 gml520 2009-05-13  
laiseeme 写道
字体不错   不知道这个配置文件能不能导出 

netbeans 6.7 已经可以导入导出了,在Linux下 使用开源的 truetype 字体.
就很漂亮的。
206 楼 daerqwert 2009-05-12  
SWING ?  给我一个用SWING的理由。垮平台?
205 楼 laiseeme 2009-05-12  
字体不错   不知道这个配置文件能不能导出 
204 楼 phenom 2009-05-12  
我没做过完整的SWING的项目,但觉得 SWING不错,以后可能会做吧.
垃圾的程序员用什么都只能做出垃圾来.

说NB难看,真是无语了.上一张图.系统是XP,,LINUX下没截.
用了monaco英文字体 +JDK字体配置文件,启动速度,20秒内.(可能加载的插件不是很多) JDK6 UPDATE13,



我觉得 界面似乎和语言本身无关.C++写出来的东西没经过美化,也不见得好看.
不过SUN似乎把重点放在了JAVAFX,

相关推荐

    AWT与Swing使用区别

    - **Swing**:Swing组件是轻量级的,它们不依赖于底层操作系统,而是完全由Java实现。这使得Swing组件具有跨平台的一致性,并且提供了更丰富的功能和自定义选项。 2. **组件的扩展性和可定制性** - **AWT**:AWT...

    swing开发课件,学习GUI的课程

    Swing的一个重要特性是轻量级,这意味着它不依赖于操作系统提供的GUI组件,这使得Swing的应用程序具有更好的跨平台兼容性。 Swing提供了模型-视图-控制器(MVC)架构,使得代码更加结构化和可维护。例如,JTable...

    Swing做的人事管理系统

    Swing是轻量级的,因为它不依赖于操作系统提供的UI组件,这使得Swing应用具有跨平台性。在这个人事管理系统中,Swing被用来设计和实现图形用户界面,包括菜单、对话框、表格和其他交互元素。 2. **SQL Server数据库...

    swing登录注册界面设计

    学习和掌握swing登录注册界面设计,对于开发者来说,不仅是学习Java Swing开发基本技能的过程,也是提升软件开发能力和效率的重要途径。通过构建出既实用又美观的界面,开发者可以为用户提供更优质的体验,从而提升...

    Java+Swing+Mysql实现通讯录管理系统

    总的来说,这个“Java+Swing+Mysql实现通讯录管理系统”是一个集成了Java后端处理、Swing图形界面设计和MySQL数据库管理的实用应用,它展示了如何将这些技术有效地结合在一起,为用户提供一个便捷的通讯录管理工具。...

    Java-推箱子.zip

    注释的存在意味着代码的可读性和可维护性得到了重视,这对于后续的修改和优化至关重要。 总的来说,这个"Java-推箱子"项目涵盖了Java GUI编程、游戏逻辑设计、对象建模和事件驱动编程等多个方面的知识。通过学习和...

    计算器(TCalculator)

    【描述】该计算器应用的设计目的是为用户提供一个方便的计算环境,无论是进行日常计算还是解决复杂的数学问题。用户可以通过图形用户界面(GUI)直观地输入数字和选择运算符。作者鼓励用户如果有任何疑问或建议,...

    最新版Substance5

    Substance 是一个流行的 Java Swing 主题库,它允许开发者为他们的 Java 应用程序提供丰富的、自定义的外观和感觉。这款最新版 Substance 5...对于那些重视用户界面设计的开发者来说,Substance 是一个不可或缺的工具。

    xcode-maven-plugin-1.4.1.zip

    开源项目通常会有活跃的社区支持,为开发者提供了丰富的学习和协作机会。 在压缩包"swing-shortcut-manager-master"中,我们可能找到以下内容: 1. 项目的源代码文件:包括`.java`文件,这些是用Java语言编写的源...

    Java简明教程

     本书不仅注重知识传授,而且重视对读者创新能力的培养。 本书讲述Java面向对象编程的思想和方法,揭示Java的技术实现内幕和编译上的不完善之处,这对培养读者勤于思考、勇于实践和敢十创新很有帮助。在编排上采用...

    基于Android的家教预约平台app,结合Android、java和sql的前端和后端应用开发

    随着时代的快速发展,知识更新越来越快,家长们对自己孩子的教育也越来越重视,不希望自己的孩子输在起跑线上,因此,越来越多的家长不断搜寻好的老师给孩子做课外辅导。然而,据调查发现,现有的辅导教育机构招聘的...

    StudentListApp.rar_管理 applet

    在当今信息技术高速发展的时代,教育领域的信息化管理也日益受到重视。本文将深入探讨一个名为"StudentListApp"的网络版学生成绩管理系统,它采用Java Applet技术进行开发,旨在提供一种高效、便捷的方式来管理学生...

    UML.rar_java酒店预订_site:www.pudn.com_酒店预订

    开发者可能利用Java Swing或JavaFX库来创建图形用户界面(GUI),这两个库提供了丰富的组件和工具,可以轻松构建出复杂且美观的界面。 动态不规则界面是指界面设计不遵循传统的矩形布局,而是采用更自由、更富创意...

    GUI美化

    GUI美化不仅仅是视觉上的提升,更是对用户体验的重视。Java SE提供了丰富的工具和框架,使开发者能够轻松实现这一目标。通过本文的介绍,相信读者已经掌握了Java界面美化的关键技术和实践方法,期待大家能在自己的...

    JavaEye新闻月刊 - 2010年02月 - 总第24期

    5. **Swing Worldclock - 世界时钟效果**:Swing是Java提供的图形用户界面库,这个示例展示了如何使用Swing创建一个世界时钟,展示了Swing的灵活性和可定制性。 6. **开源作业调度框架Quartz 1.7.1发布**:Quartz是...

    Java面试技巧大全

    面试往往重视候选人的基础知识掌握程度,因为这是评估程序员素质的重要标准。以下是一些Java面试中常见的知识点: 1. **final, finally, finalize的区别**: - `final`:用于修饰变量、方法和类,表示变量不可变、...

    Java.Programming.From.Problem.Analysis.to.Program.Design

    总结来说,Java编程语言因其在教育界的普及和作为计算机科学入门编程语言的地位而受到重视。本书《Java编程:从问题分析到程序设计》不仅涵盖了传统和现代编程风格,也为编程初学者提供了一个系统的编程学习框架。...

    java版bad apple

    总的来说,Java版Bad Apple项目展示了Java在图形编程方面的潜力,同时也对开发者提出了挑战,要求他们具备良好的编程技巧、图像处理知识以及对用户体验的重视。这个项目不仅是对经典作品的致敬,也是Java学习者提升...

    JAVA自学之路

    但是如果把时间花在spring的各种细节的研究上,花在研究中国企业应用不广泛地的spring mvc上,这个精力就太浪费了,而且学习的积极性会受到打击,谁愿意整天泡在细节的蜘蛛网中挣扎不出来呢?谁愿意天天经历风雨却...

    课程设计报告-ATM柜员机模拟程序.doc

    在本次面向对象程序设计的课程设计中,我们以ATM柜员机模拟程序为题,旨在深入理解和应用图形用户界面(GUI)设计方法,以及熟练掌握Java Swing组件的使用和事件处理程序的编写。以下是详细的设计报告内容: 1. **...

Global site tag (gtag.js) - Google Analytics