swing名气很大,象我这样的菜鸟在学习JAVA两三天后就知道了它。听说它的图形功能很强,我想用它开发图形显示方面的应用

解决方案 »

  1.   

    个人理解:swing出色在于它的设计思路和整体构造。至于速度和内存,我想不是swing的问题。
      

  2.   

    swing我不懂,没有发言权
    虚心听讲!
    呵呵
      

  3.   

    你是谈java客户端还是swing??
    java客户端还不就是可怜的applet
      

  4.   

    applet 和application都是java程序,总会有用到的地方。Swing比较漂亮,不过和AWT合起来用会有些问题。建议用单一的AWT或SWING
      

  5.   

    我对swing已经不抱有任何希望了,目前对java作c/s应用的主要是applet/server,要想设计漂亮的客户端界面,只觉得swing挺好,但是swing庞大无比,IE又不支持,必须下载大致7M的插件,面对中国的国情,swing applet是没有前途了。本地应用用swing作,也是慢腾腾,出个窗口等半天,计算机要的就是速度。我看java是没有前途了,最起码目前是这样。它唯一目前用的较多的就是Web上,作jsp,servlet,ejb,别的一无是处。
      

  6.   

    不太同意楼上的。
    你说较多的就是Web上,但Web这块肥肉有多少人在抢呀。
    微软搞的也是.net战略。把Web搞定就恐怖了。
      

  7.   

    国外的java应用程序大多数用swing , 而且功能强。
    swing的一个特别的地方是它可以换skin
      

  8.   

    不,我就在做一个java App。XHTML的编译器,
      

  9.   

    由于swing的 速度问题,我们没有用它,而是自己开发了一套新的界面库 来代替
      

  10.   

    to Kert_ake:
    你们的类库是根据swing源代码进行了裁减,还是从component开始实现?质量如何?是否所有的swing组件都有替代品?是否准备作为商品软件出售?我现在在使用swing开发一个XML EDITOR。
      

  11.   

    1.客户端也不一定就是可怜的APPLET,也可以是APPLICATIOIN啊!
    2.招商银行(www.cmbchina.com),深圳社保局(www.szsi.gov.cn)的网站就用APPLET,  虽慢点,但安全啊!
    3.Swing做的APPLICATION第一运行慢,但运行以后操作也不慢啊!
      

  12.   

    to rypan():
    你在用swing开发xml editor,关注,
    可以谈谈你的构思想法吗?
      

  13.   

    to rypan()
    从component开始,
    速度在awt 和 swing 之间
      

  14.   

    to Kert_ake:
    我好佩服你们。我大概只能通过编译本地码来提高速度了。to friendy:
    全面抄袭XML INSTANCE。先做javabeans,在它的基础上再做application。因为是我的个人作品,所以只能这样了。
      

  15.   

    swing 只是启动慢点,但是运行时还可以
      

  16.   

    java 的类一般是加载较慢,但是加载后,在内存中运行,速度还是可以的
      

  17.   

    swing的另外一个问题是:长时间最小化,再次使用时也会重新加载类,导致显示速度很慢。
      

  18.   

    我用Java做了一个离线浏览器用了Swing做界面,感觉显示速度还可以。我觉得现在显示速度并不是十分重要的问题(大多数PC的速度都比较快,我的机子打开Visual c++和Forte的速度几乎一样,而且正如各位所说的Swin程序运行时是挺快的),而程序设计的简便和最终功能的实现,稳定性才是重要的。再说,现在有很多第三方开发商都开发了许多Java编译器和虚拟机,不仅在Java程序的运行效率上有大的提高,而且还优化了编译过程(正如,不同的C++编译器编译出不同的程序一样),所以本人觉得Java的客户端是有前途的。
    www.jext.org有一个非常棒的Java Text Editor,使用Swing开发的,W3C的Web Server jigsaw是用Java开发,用Swing做界面的,Sun的Forte4J也是用Swing做界面的,关于更多的Java资料可到www.gnu.org的Java项目中找。
      

  19.   

    oracle 8i的安装器和管理器是用java写的,为什么?因为它可以写一次然后在大多数的平台上都能运行。
    用不用JAVA写前端还是要看用户的需求是什么,开发团队熟悉的环境是什么,系统的整体架构是什么?在158china上有一个java高速实时行情的applet还是相当好用的,哪位能想出什么好办法用其他的技术来实现?开发软件要考虑成本的,如果用swing可以使你用最短的时间做出达到客户需求的产品,而你又正好对swing非常熟悉,为什么不用它?慢?再慢也慢不过WIN2000启动,占内存?我靠,128M内存仅300元左右。
    SUN,IBM的JDK是不要钱的,同样SUN的JAVA 教程也可免费下载,网上有很多现成的免费的JAVABEAN是不用CRACK也不需要序列号的,试问现在大家用的vb,vc,bcb,delphi有多少是用钱买的,而且动不动就是非企业版不用(因为要连接数据库嘛),就算有的大软件公司买了几套正版开发环境,但安装套数远大于购买的LICENCE,各位,这也可能是为什么国外用JAVA开发的较多的原因之一。
    不管MS的。NET如何,J2EE已经稳稳站住了阵脚,因为世界主要软件供应商都支持J2EE,JAVA与生俱来的优点之一是对网络的支持,在J2EE环境中,如果不用WEB客户端的话,还有什么比用AWT和SWING加上RMI、SERVLET、HTTP再方便的呢?
    我还是那句话,如果你只想做一个客户端,一个单机运行的客户端,还有什么比VB和DELPHI再高效呢?
      

  20.   

    Swing是Sun和Netscape合作开发的一套新的UI类,属于JFC的主要部分,
    JFC对应于MFC,后两个字母代表完全一样的意思。Netscpae 6实际上用的就是Swing。
    三年前的Java的UI类是AWT,虽然功能还算够用,但作出的东西
    (无论是Applet还是Application)都奇丑无比。其实Swing是从AWT继承来的,override了很多方法,重新实现了一些接口,主要解决了一些
    美观和视觉兼容性问题,但是性能并没有比AWT高多少,现在你用着比三年前快是因为三
    年前PII才刚出来……而且SUN 的Java 2 JDK从1.3开始提供了新的Hot Spot VM,这个VM
    比它原来的VM在可比环境下测试至少快20%.Swing的性能的确是个问题,比如我在PIII 550/256M+Win2000,环境下跑Forte,会发现
    Forte一启动,内存Commited至少增加150M,CPU利用率经常超过70%,尽管能用,但总觉得
    界面用起来有些“肉”。现在好多国外的软件用Swing的主要目的是为了同时适应尽可能多的平台,举个例子,
    Netscape 6如果还象原来那样用C/C++写的化,要同时出Windows/Mac/Unix族的版本不可能
    这么快,Unix族的很多C写的跨平台软件都会让你安装时重新编译或重新连接一些特定平台
    的文件,这对一般用户是比较痛苦的。Swing还有一个好处就是,你写的Motif Look&Feel的
    UI程序在Windows和Unix族上运行的视觉一致性要好得多。在国外的很多企业,普遍的情况是,7成PC,3成Unix族的系统,如果你写的一个企业计算程序,
    需要每个人都用时,不大可能要求一个CAD工程师在他的SGI工作站旁边再加一台PC,但是这些系统
    现在都可以用Mail,可以用浏览器,目前SUN在J2EE计算环境中定义的瘦客户端有三种类型:1.纯WEB
    2.Java Applet
    3.Java Application除了第一种不需要Swing以外,剩下两种都需要。
    至于国内,由于Windows+PC的比例太高,用Swing作软件显然不见得比
    PB/VB和Delphi有优势。因此现在不能一言以弊之地判断Swing是否有前途。
      

  21.   

        java的SWING库,具我所知,已经通过拉ISO认证,我们在做客服机的时候,一般来说,是通过JNI调用C来调用SWING界面,这样,可能又能获得良好,通用的界面,还能够提高速度,不知各位有没有这方面的经验!
      

  22.   

    JNI是一种没有办法的办法,主要用来解决和OS/设备相关的问题.比如:
    你想把扫描仪通过Twain连接到你的Java Application上……
    JNI还有一个用途就是,高密度的计算子程序,已经用C优化过的。你说的那个方案好像不对头。简单地说,应该用使用频率低且比较慢的模块去调用
    使用频率高且快的模块时整个系统的性能才能提高。
      

  23.   

    不知各位有没有用过IE6,好象已经不支持APPLET了。
    Netscape6的默认安装选项也是不要JVM,粗心的或不太懂电脑的用户很可能会一路NEXT下去的。
      

  24.   

    有人知道JAVA WEB START 1.0这个东东吗?它就是SUN公司为了解决APPLET的各种问题而提出来的,不管是用荼AWT还是SWING它都可以快速地执行,且根本不受浏览器的限制,任何浏览器都可以运行它的。我劝各位不要老是在这里作没有任何意义的争论,争不出结果来的,还是去SUN公司的站点看看吧!
      

  25.   

    java在pc上要復興,還要多多努力,不過在其它的客戶端(pda,mobile phone)已經有一定的優勢.