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

解决方案 »

  1.   

    嗯,是的啊。而在java桌面的程序中,界面的美观还是很重要的,我也看到过一些博文上的博主描述自己的界面设计能力是一点一滴的积累,所以想听听大家关于这方面有什么经验呢
      

  2.   

    C#开发拖曳一点技术含量都没有,如果你把JAVA的搞好,再搞C#的就容易多了
      

  3.   

    swing 界面的设计不太容易,
    有待改进或研发新功能强大插件啊
      

  4.   

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

  5.   

    桌面的东西其实都不是强项
    算法才是最重要的
    像swing的话都是写成的模型,填充数据而已
    因为java要遵单继承之类的
    所以只能这么设计
    是不如其它的语言
    不过用熟了都是大同小异
    抓住规律就可以了
      

  6.   

    主要做web开发,很少用到,听说是不怎么好用,我们公司的桌面就是自己编的!
      

  7.   

    如果只是想用java编写服务器端的程序,当然不用到swing啦。
    但是利用swing可以编写出不借助于第三方的实用软件。同时,学习GUI对java中的设计模式会有很好的理解。
    比如:
    组件和容器是“组合模式”,带滚动条的面板和带工具栏的框架是“装饰模式”,布局管理器是“策略模式”。
    每个组件都有自己的MVC设计模式。
    通过GUI,把设计模式弄熟,对以后大有益处。
    而且,java的观感可以随意设置,很漂亮。
      

  8.   

    swing算是java的鸡肋功能,食之无味,弃之可惜,重要性就不要多说了
      

  9.   

     
    嗯,是啊,界面主题美观也是一点,还有就是对于整个界面的布局这一块需要组织不同Layout,做出复杂一点的,有点难。
    可能是C#给惯坏了吧,感觉这里不应该花时间来搞呢……
      

  10.   

    swing...估计现在只有1%的公司还在用吧
      

  11.   

    看楼主貌似挺执着于GUI,可能项目中确实有比较高要求。那么建议用SWT吧,也就是Eclipse所使用的图形界面框架,它的能力会强很多,性能也高很多。
      

  12.   

    嗯,是啊,以前这一块就是不怎么在心,学的蒙蒙的,最近有时间,就看看大家是怎么学的。SWT还是很不错的。了解。
      

  13.   

    初学Java,老师说Java的重点不在这里,不必深究!
      

  14.   

    初学Java,老师说Java的重点不在这里,不必深究!
      

  15.   

    oracle慢慢的放弃swing了,javafx不错
      

  16.   

    你觉得难用 是因为你只了解一点皮毛 国内的用友NC 金蝶BOS 都是用的Swing 欧洲那边更多 在处理大数据和复杂的用户体验方面 sing+applet嵌入浏览器 是个不错的选择 对应你说的做界面复杂 这个你完整可以自己实现一套拖拽设计界面的机制,没什么困难的。
      

  17.   

    不知道为什么,用到过的几个软件都不怎么稳定,包括金蝶BOS和Xenos,只是偶尔会用SWT写些小工具。
      

  18.   

    用的多了就熟了,其实Swing界面设计在Java中最简单的最基础的。呵呵
      

  19.   

    学习SWING界面的开发都的不要套用C#的思路,其实从代码的组织和管理角度来看完全手写代码比要控件拖拽式开发更直观更方便,SWING就是在这方面做得很不错。
      

  20.   

    用netbeans可以直接拖拽,给你感觉就像用VS拖拽winform一样