Swing 写界面所有的原素都条理不清~~看上去就很火~~
一个 JTree 一个Table 就搞死人~~
Java 做界面的能力真的超烂!!!!!
SWT 有没有谁很熟悉?
在部署时~~那个 dll 怎么办?

解决方案 »

  1.   

    用JBuilder吧,想怎么样就怎么样弄,其实可以做出很漂亮的界面的
      

  2.   

    晕,还有人说SWING烂的
    楼主还是算了,放弃吧~
      

  3.   

    一般做swing界面,是直接手写
    还是用gui工具?
      

  4.   

    同意,zhaohao19853(贱人) 
    楼主还是算了,放弃吧~我见过不少人抱怨Layout,还没见过人说JTree JTable不好编程,条理不清的.
    JTree JTable绝对是条理最清楚的组件,mvc模式,所有的事件都有系统处理,只要写一个model就行.
    你想怎么样,JTree你想写单击处理,展开处理,哪才叫搞死人.楼主想用swt,就这样,还是放弃吧,swt的tree和tabel就要自己处理几乎所以事件,所以swt才弄了个jface,它的tree和table就像JTree JTable,用了mvc,隐藏了很多内部处理.
      

  5.   

    开个玩笑Jtable〉Jtree
    最麻烦的是二者合一

    Jtable的 Render成JTree,呵呵总觉得,Swing,用起来很麻烦,尤其是render,以及设计其他一些组合在一起的控件
      

  6.   

    我觉得理解model了,这两个东东就好用了,也不必去专门背方法、属性了
      

  7.   

    to: zhaohao19853(贱人) swing 就是烂
      

  8.   

    to:onefox(一品狐)
    不是一条路上的人,不谈
      

  9.   

    呵呵,界面编程我只会SWING,做的工具自己用。
      

  10.   

    回帖的没有低于2个三角的啊。呵呵。SWING如果用习惯了就好了。如果不喜欢手写,就用工具直接生成了。不过不知道效果怎么样。
      

  11.   

    呵呵
    JAVA的界面布局确实很让人困惑:)
    不象在VC里用的那么爽,直接所放即所得了
    但在JAVA里,连在Frame里放一个Button都很“难”
    不论怎么控制大小和位置都不满意哦:)但JAVA的布局原理既然存在就一定有它生存的道理:
    在用其他语言设计窗体时,使用绝对坐标必然导致问题
    应为在一个1024*768分辨率下设计好的布局放到
    640*480里一切都可能会变化哦所以我们在用其他语言和工具设计窗体时,每次都要
    在程序启动前获得当前窗口的分辨率的。但JAVA是跨平台的语言,为了支持它的跨平台,其中的一个机制
    就是使用了布局管理器,JAVA有6种布局管理器,通过使用它们
    能够设计出很好的界面来,而这些界面一但设计出来,无论在什么
    平台上显示都是一个样子的。JAVA就象一杯咖啡,外表涩苦但留醇香于舌尖:)
      

  12.   

    没用过 SWT 的都别急着下结论。Swing 前途黯淡
      

  13.   


    SWT 有没有谁很熟悉?
    在部署时~~那个 dll 怎么办?放到你程序根目录下就可以了或加参数启动。。
    或放到system32下。
      

  14.   

    swing 超好用的~~ 
       
    都不像vb,有时候算坐标要算死~
      

  15.   

    SWT是好东西,但IBM的用心可恶。
    在开发中,SWT和Swing各有千秋吧,但我喜欢Swing。
      

  16.   

    haha ,没见过不要说不存在····eclipse可以做出很好的ui来,有个插件叫swing designer
      

  17.   

    jb坐UI还是很不错的选择
    也可以手写,不过那要对Layout很熟悉。。做UI,推荐JB!
      

  18.   

    都复杂, 我真想找个工具, 让我只要画图片一张, 然后 BUILD, 它帮我画好所有的界面,  我只管写 ActionListener 之类的东西. 听说有这样的工具, 用 XML 配置. 最后像 HTML 的 TABLE 那样生成 了界面.
      

  19.   

    大伙儿到 Java .net 找找看, 用XML 配置 , 然后模仿 浏览器 那样生成 HTML 界面的东西. 太神奇了...
      

  20.   

    swing是这样的 开始是比较麻烦 习惯就好了
      

  21.   

    用swing写 
    那默认的样式也太难看
    修改起来也摸不到头绪
      

  22.   

    是呀,以前一直用b/s,现在开始swing做c/s开发,做个界面真麻烦,而且还特丑
      

  23.   

    SWING不错呀!味道好,量也足。我就选它了。
      

  24.   

    当你们发现自己的GUI程序比别人跑起来慢3倍……
      

  25.   

    swing组件的思路是最清晰的,界面可以自己换LAF,现在也有很漂亮的界面了,速度?没感觉程序速度慢是因为swing的问题,其他的都还喜欢,只是为JTable的bug恼火透了
      

  26.   

    最近见识了.Net开发
    终于认识到SWING之妙
    个中乐趣、便捷和灵活
    只有过来人明了
      

  27.   

    我觉得swing开发挺不错,你不深入又怎能知道其中的奥妙,我刚开始做的时候也是大为火光的,当时就是让jtree的节点显示不同的图片
      

  28.   

    其他的不说,先看看http://www.jidesoft.com/这个网站,就知道swing能做什么了
      

  29.   

    用eclipse3.0吧.新建一个virtual class试试,可视化的ui设计;
      

  30.   

    swing截图,很好看。http://free5.e-168.cn/weican/javaswingsh.jpg
      

  31.   

    When the Eclipse.org consortium set out to build Eclipse, they realized that Swing and AWT were both inadequate for building real-world commercial applications. Consequently, they decided to build a new GUI toolkit to use for the Eclipse interface, borrowing heavily from libraries in VisualAge SmallTalk. They called the new toolkit the Standard Widget Toolkit (SWT). Recognizing that native performance requires native widgets, SWT's designers adopted AWT's peer architecture, falling back on Java implementations only when native widgets didn't exist (for example, tree controls on Motif). Thus, SWT takes the "best of both worlds" approach between AWT and Swing: native functionality when available, Java implementation when unavailable. This guarantees that widgets look and respond comparably to native widgets.
      

  32.   

    SWT并不是创新的东西,而是综合了AWT和SWING以最大限度的满足商业需要。
    以上是刚刚得来的一点意识,刚刚学,不知走这条路对不对?
    继续讨论,我喜欢大家在一起“唧唧歪歪”:)
      

  33.   

    可以说swing编写麻烦,但绝对不能说swing没有条理!
      

  34.   

    等 新的 JSR 贯彻执行了, 就会有更好的东西出来。到 www.jcp.org 看看有哪些  JSR 跟 Swing 有关,等他们都有实现的时候,Swing 就很好了。
    耐心点,
      

  35.   

    楼主写多几遍吧,然后你就觉的Swing是个不错的东东
      

  36.   

    Swing一般都是直接手写。
    最近用了一下C# 2005 Express beta,感觉其作界面非常的方便。可惜啊,MS的东西都不能垮平台。
      

  37.   

    Swing 蛮好用的
    任何一种东西存在即有必要!!!
      

  38.   

    Java的可视化工具好像就JBuilder,,而JBuilder好像有点垃圾,,,它似乎是不会释放内存,开始时还只占60来M,到后来占到了190多M,JBuilder里的 数据库组件好像也没多少人使,baidu一下啥也查不到
      

  39.   

    http://www.rcomponent.com/ 
    Swing Component Libraries 这个不错.
      

  40.   

    <<ECLIPSE入门与精通>>这本书详细讲解了SWT/JFACE各组件的使用
    http://www.china-pub.com/computers/common/info.asp?id=25601
    我用过SWING也用过SWT,做界面SWT比SWING强太多,特别是JFACE的天然优秀的MVC模式,很棒
      

  41.   

    正在研究swing的MVC模式。有写困惑!
      

  42.   

    以前我也有这样的烦恼,但是自己被逼写了几个swing的case,真正知道什么java,什么是mvc。
      

  43.   

    swing不错啊,完全手写的话,要想界面很漂亮真是很烦,不过加上开发工具的帮助就不错啊。在设计自己的class的时候也融入mvc模式,体会oop的好处。其实,好多界面如果设计的好,拿来重用就好啦。我想每个有经验的java程序员都有自己的lib。我觉得swing 是java中很好的package,JTable的设计更是mvc的经典体现,特别是1.4以后
      

  44.   

    swing编写数据库应用太麻烦了,jtable连获得个当前单元格的内容的方法都没有,编辑视图里的值,还要实现setValueAt,不能自动更新,太麻烦了,mvc究竟是先进还是垃圾?设计是应该讲的,但过度设计就没有什么意义了,期待着swing能在这方面有所改进,做一些常用的控件出来,易用性增加一些。
      

  45.   

    以下举出隐藏jtable一列的方法:
    TableColumnModel columnModel=table.getColumnModel();
    TableColumn column=getColumn(i);
    table.removeColumn(column)就这么个简单的功能,要获得列模型,再获得列,再删除,我晕。像这种常用的功能都不能封闭,sun太不为开发者考虑了。
      

  46.   

    不象在VC里用的那么爽,直接所放即所得了
    -----第一次听说VC是所放即所得了
      

  47.   

    swing 的易用性不好,整个 jdk 库都是这样。
    慢慢等吧,sun 在 GUI 方面本来就不擅长,当然没有办法和 MS 的 VB 比。如果你要在 Unix/Linux 上面运行 GUI 程序,似乎只有用 java Swing 了。其他的,比如 Power Builder,Kylix 等等,也可以用。
      

  48.   

    关于那些控件的布局,好像是必须是通过LayoutManager的,如果能够简单的通过
    setSize 和 setLocation  就好了. 好像目前是不行的.大家说说我的看法对不对.
      

  49.   

    如果想直接用setSize setLocation  ,那你setLayout( null )就好了
      

  50.   

    setLayout( null ) 到还真没试过, 我试试. 如果行的话,真的不喜欢用那个LayoutManager
      

  51.   

    用SWT吧
    很好用,Table,Tree都比较好用的
    Jface里的Tableview 等等也很好用啊
    不一定要用swing的
      

  52.   

    JAVA的界面布局确实很让人困惑:)
    不象在VC里用的那么爽,直接所放即所得了
    但在JAVA里,连在Frame里放一个Button都很“难”
    不论怎么控制大小和位置都不满意哦:)但JAVA的布局原理既然存在就一定有它生存的道理:
    在用其他语言设计窗体时,使用绝对坐标必然导致问题
    应为在一个1024*768分辨率下设计好的布局放到
    640*480里一切都可能会变化哦所以我们在用其他语言和工具设计窗体时,每次都要
    在程序启动前获得当前窗口的分辨率的。但JAVA是跨平台的语言,为了支持它的跨平台,其中的一个机制
    就是使用了布局管理器,JAVA有6种布局管理器,通过使用它们
    能够设计出很好的界面来,而这些界面一但设计出来,无论在什么
    平台上显示都是一个样子的。JAVA就象一杯咖啡,外表涩苦但留醇香于舌尖:)