日期:2014-05-20  浏览次数:20761 次

关于swing在桌面编程中的重要性
个人感觉swing 界面的设计不太容易,可能是受了以前C#的拖拽界面的影响,感觉java的界面有点复杂,相关的自动生成插件也不太好用,就想问问大家对此有什么看法。

------解决方案--------------------
C#开发拖曳一点技术含量都没有,如果你把JAVA的搞好,再搞C#的就容易多了
------解决方案--------------------
swing 界面的设计不太容易,
有待改进或研发新功能强大插件啊
------解决方案--------------------
完全赞同你的观点。但是我觉得 所见即所得 模式没必要,并且有可能产生一些垃圾代码。自行写的代码还是有易读性。另外,Swing的定制功能很强大,它本身提供了至少4中L&F,自带的Metal还可以选择很多Theme,其中的海洋主题我觉得就不错。它提供的Synth包中可以方便的通过编写XML来定制自己的L&F。另外网上也有很多可以下载的L&F。Swing只保留了少数的几个重要的AWT重量级组件,所以移植性能要比SWT好,另外也还可以与现在新推出的Java FX结合使用,Java FX界面非常好看,更重要的提供了网络上流行CSS,组件动画实现以及音、视频的回放等高端特性。可以是Swing的一个很好的补充。

探讨
个人感觉swing 界面的设计不太容易,可能是受了以前C#的拖拽界面的影响,感觉java的界面有点复杂,相关的自动生成插件也不太好用,就想问问大家对此有什么看法。

------解决方案--------------------
桌面的东西其实都不是强项
算法才是最重要的
像swing的话都是写成的模型,填充数据而已
因为java要遵单继承之类的
所以只能这么设计
是不如其它的语言
不过用熟了都是大同小异
抓住规律就可以了
------解决方案--------------------
主要做web开发,很少用到,听说是不怎么好用,我们公司的桌面就是自己编的!
------解决方案--------------------
如果只是想用java编写服务器端的程序,当然不用到swing啦。
但是利用swing可以编写出不借助于第三方的实用软件。同时,学习GUI对java中的设计模式会有很好的理解。
比如:
组件和容器是“组合模式”,带滚动条的面板和带工具栏的框架是“装饰模式”,布局管理器是“策略模式”。
每个组件都有自己的MVC设计模式。
通过GUI,把设计模式弄熟,对以后大有益处。
而且,java的观感可以随意设置,很漂亮。
------解决方案--------------------
swing算是java的鸡肋功能,食之无味,弃之可惜,重要性就不要多说了
------解决方案--------------------
swing...估计现在只有1%的公司还在用吧
------解决方案--------------------
看楼主貌似挺执着于GUI,可能项目中确实有比较高要求。

那么建议用SWT吧,也就是Eclipse所使用的图形界面框架,它的能力会强很多,性能也高很多。


------解决方案--------------------
初学Java,老师说Java的重点不在这里,不必深究!