论坛首页 Java企业应用论坛

各位,到底是swing,还是javaFx ?

浏览 48905 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-12  
night_stalker 写道
javafx 不缺组件,swing 组件可以随便用 ……


对组件理解不同吧。使用swing组件还是要手动的封装才能用。如果这么用和直接用swing没什么区别了。
我的意思是sun直接替你封装好了,你用就行了。

还有Javafx算是统一了桌面,web和手机,目前看有这个意图。
如果开发了完善的通用组件库,那么桌面程序不做任何修改就可以跑在web和手机上了。这个也算是优势吧。。。。
0 请登录后投票
   发表时间:2009-06-12  
总说"自己封装"好像很痛苦似的,不过就是三行代码。写个代码生成器可以自动把所有东西挨个封一遍。不过很多 swing 组件没 javafx 的对应组件好看 ……
0 请登录后投票
   发表时间:2009-06-12  
我怎么看不止三行代码呢。。。。
即使就三行代码,你觉得这三行代码会导致多少人放弃JavaFX,投奔Flex,银光呢?
你觉得简单,可以做做贡献,封装封装给大家使用
0 请登录后投票
   发表时间:2009-06-12   最后修改:2009-06-12

老实说,做包装一句话就够了…… SwingComponent.wrap()

 

 

// import 略。这段和 Swing 差不多,如果你说这也痛苦... 那就更不该用 Swing 了...
var button = new JButton("Click Me!");
button.addActionListener(
    ActionListener{
        public override function actionPerformed(e:ActionEvent){
            println("Hello World!");
        }
    }
);
// 用难看的 Swing 按钮来代替好看的 JavaFX 按钮示例:
Stage {
    title: "Wrapper Example"
    scene: Scene {
        width: 250
        height: 100
        content: [ SwingComponent.wrap(button) ]
    }
}

0 请登录后投票
   发表时间:2009-06-12  
keating 写道
说这个,有个前提啊:我不是大牛,只是稍微涉猎swing,javafx都不会,,,

        只是,我不能想当然地认为新秀javafx就好。

有这么两个回帖。

(1) px96004

SWING不会被淘汰。。。
SWING丑,慢。
但稳定,跨平台,开发方便。非常适合企业用。
如果SWING被淘汰了,那只有一种可能,就是桌面程序被淘汰了,全在浏览器里运行了。

(2) heroczx

其实swing又快又漂亮,就看你功力够不够,门槛比较高


swing默认的几套界面风格又岂是一个丑字能形容,但他提供了强大的渲染机制,能渲染出多好看的界面,就看你有多大的本事了,这个好象所有ui库都是差不多的,

另外我想问一下,javafx是不是可以和swing自然结合啊,就象在浏览器里javascript和dom一样的结合.
0 请登录后投票
   发表时间:2009-06-12  
有没有javafx的书籍啊。我找了半天没找到!
0 请登录后投票
   发表时间:2009-06-12  
jinleileiking 写道
有没有javafx的书籍啊。我找了半天没找到!


官方网站是最好的了…… 比别人消化过的二手资料好很多。
0 请登录后投票
   发表时间:2009-06-12  
night_stalker 写道

老实说,做包装一句话就够了…… SwingComponent.wrap()

 

 

// import 略。这段和 Swing 差不多,如果你说这也痛苦... 那就更不该用 Swing 了...
var button = new JButton("Click Me!");
button.addActionListener(
    ActionListener{
        public override function actionPerformed(e:ActionEvent){
            println("Hello World!");
        }
    }
);
// 用难看的 Swing 按钮来代替好看的 JavaFX 按钮示例:
Stage {
    title: "Wrapper Example"
    scene: Scene {
        width: 250
        height: 100
        content: [ SwingComponent.wrap(button) ]
    }
}

 

    我是不明白你到底要表达什么意思。。。。

    JavaFX可以使用swing组件?我并没有说不可以。

    JavaFX使用swing组件不难?我也并没说难。(但是有一点可以肯定的是,你使用了swing组件就无法在手机上运行了。目前手机上就没按钮组件,可以用图片代替实现。)我所说的是JavaFX的使用,就是实际的运用。现在还不是时候,即使包装包装也能做。但是就方便性而言,大部分人还是会选提供现成组件的Flex,银光吧?毕竟拖一下,再绑下数据就OK了。就这点来说,这样的包装相对直接绑定数据还是复杂的。。。。如果Sun不提供这种类似功能组件,JavaFX肯定没什么竞争力了。

    如果你喜欢写代码,无所谓,没人拦你。对理解JavaFX还很有帮助,很利于学习。但是要运用到实际项目中,这种样子肯定是不行的。

 

0 请登录后投票
   发表时间:2009-06-12  
javafx是swing 2.0
等过几天netbeans支持可视化设计javafx再搞吧
0 请登录后投票
   发表时间:2009-06-12  
Ivan_Pig 写道
1.javafx很容易学习的,语法简单。
2.javafx目前缺的还是各种组件。还须等待。
3.javafx默认显示效果肯定是比swing好看的,自己看看就知道了
4.由于javafx的语法,使得代码的编写看着比较别扭。如果你写惯了Java,来写javafx会很别扭。
5.好像是javaeye新闻上说的把,javafx是对swing的高层封装。swing灭了,javafx也没了。。。。
6.跨平台的话,javafx1.2也已经跨平台了。看新特性里面介绍,javafx用mixin来实现多继承了,借鉴的Ruby?
7.开发工具的话,javafx工具还不成熟。而用netbeans画swing界面很方便,除了代码比较乱。

    个人认为用Javafx还需要等待一段时间,可能要到2.0才能基本满足需求吧,要不自己实现组件。。。。swing能实现的功能,javafx肯定都能实现。如果感觉swing学得比较好,对布局啊,皮肤什么的研究也不错的话,用swing肯定能做出很棒的东东。Javafx的话,不需要花费那么多的精力也能实现出来。两个的本质区别应该就是门槛问题。
    ps:也是随便玩玩,给个参考~~~~


是的,javaFx还有挺长的路要走。
首先是开发出好用的eclipse插件,会大大有利于它的推广。
其次,如果能够支持javafx嵌入已经有的Swing或者客户端也会有利于推广。
但是现在javafx的前景不明朗。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics