想给自己写的Java程序做界面, 应该用Swing还是FX,或者还有其他更好的办法吗?

yyxgs 2018-05-12 08:21:20
想给自己写的Java程序做界面, 应该用Swing还是FX,或者还有其他更好的办法吗?
...全文
2037 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyxgs 2019-09-24
  • 打赏
  • 举报
回复
引用 23 楼 快乐至上!~ 的回复:
下个Myeclipse.,里面直接可以拉界面,蛮方便的
你是指JavaFX的吗
快乐至上!~ 2019-05-27
  • 打赏
  • 举报
回复
下个Myeclipse.,里面直接可以拉界面,蛮方便的
神奏 2019-05-24
  • 打赏
  • 举报
回复
引用 20 楼 freeboy338 的回复:
JAVAFX如果不用FXML的情况下.....在处理事件时.....一个类只能implements一个EventHandler<?>

所以,如果要在同一个类里处理ActionEvent,MouseEvent,KeyEvent......时...必须使用大量的 event->{ //do somesing...}

但是使用FXML虽然方便,但是明显速度会慢些,因为IO的开销比较大....读取FXML后还要解析....


拉姆达啊
yyxgs 2019-04-13
  • 打赏
  • 举报
回复
引用 20 楼 freeboy338 的回复:
JAVAFX如果不用FXML的情况下.....在处理事件时.....一个类只能implements一个EventHandler<?> 所以,如果要在同一个类里处理ActionEvent,MouseEvent,KeyEvent......时...必须使用大量的 event->{ //do somesing...} 但是使用FXML虽然方便,但是明显速度会慢些,因为IO的开销比较大....读取FXML后还要解析....
控制台才是最人性化的...
freeboy338 2019-04-12
  • 打赏
  • 举报
回复
JAVAFX如果不用FXML的情况下.....在处理事件时.....一个类只能implements一个EventHandler<?> 所以,如果要在同一个类里处理ActionEvent,MouseEvent,KeyEvent......时...必须使用大量的 event->{ //do somesing...} 但是使用FXML虽然方便,但是明显速度会慢些,因为IO的开销比较大....读取FXML后还要解析....
freeboy338 2019-04-12
  • 打赏
  • 举报
回复
我最近同时用JAVAFX 和SWING....写界面... 发现JAVAFX虽然比较新,还支持CSS之类的新特性 但是..相对于SWING来说.... JAVAFX的组件很少....比如...没有 数据框....微调框等.... JAVAFX的 TEXTFIELD组件不支持 Focus事件等..... 还有一个点很要命的是:JAVAFX的运行速度....明显比SWING要慢 所以...如果是自己使用的话...建议还是SWING吧..... 如果是想研究技术.....可以尝试JAVAFX(够你的拆腾的)
_____李先森 2019-02-18
  • 打赏
  • 举报
回复


下载个java Scene Builder 就可以自己画页面了。
yyxgs 2018-06-05
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~~~~~~~~~~~~~
yyxgs 2018-05-18
  • 打赏
  • 举报
回复
引用 15 楼 xinhan555 的回复:
fx还可以吧
学习资料太少,我想找边动手边实践的这种方法学。
代幽仙草 2018-05-17
  • 打赏
  • 举报
回复
fx还可以吧
  • 打赏
  • 举报
回复
引用 13 楼 yyxgs 的回复:
[quote=引用 12 楼 lucyTheSlayer 的回复:] [quote=引用 10 楼 yyxgs 的回复:] [quote=引用 8 楼 lucyTheSlayer 的回复:] javafx,资料还是足够的,码了几个小软件都算ok,不过受限于java语言的劣势还是转qt了
不明白怎么调整按钮在Scene中的位置。。[/quote] 一般gui库都可以设绝对坐标,不过这样很搓,通常是通过layout来调整;你可以看一下javafx提供的几种layout,然后设置每个单元的权重,对齐方式就可以调整位置了。 [/quote] 有时候我想自定义一个按钮的位置,可是布局不提供这样的功能[/quote] 随手百度了下https://blog.csdn.net/theonegis/article/details/50184811,基本上所有主流gui库该有的布局功能都有了;我自己的软件就用了hbox vbox便完成了所有布局任务
yyxgs 2018-05-16
  • 打赏
  • 举报
回复
引用 12 楼 lucyTheSlayer 的回复:
[quote=引用 10 楼 yyxgs 的回复:] [quote=引用 8 楼 lucyTheSlayer 的回复:] javafx,资料还是足够的,码了几个小软件都算ok,不过受限于java语言的劣势还是转qt了
不明白怎么调整按钮在Scene中的位置。。[/quote] 一般gui库都可以设绝对坐标,不过这样很搓,通常是通过layout来调整;你可以看一下javafx提供的几种layout,然后设置每个单元的权重,对齐方式就可以调整位置了。 [/quote] 有时候我想自定义一个按钮的位置,可是布局不提供这样的功能
  • 打赏
  • 举报
回复
引用 10 楼 yyxgs 的回复:
[quote=引用 8 楼 lucyTheSlayer 的回复:] javafx,资料还是足够的,码了几个小软件都算ok,不过受限于java语言的劣势还是转qt了
不明白怎么调整按钮在Scene中的位置。。[/quote] 一般gui库都可以设绝对坐标,不过这样很搓,通常是通过layout来调整;你可以看一下javafx提供的几种layout,然后设置每个单元的权重,对齐方式就可以调整位置了。
yyxgs 2018-05-14
  • 打赏
  • 举报
回复
引用 9 楼 maradona1984 的回复:
如果想深入学习java的话,就用java,想用啥就用啥,反正做界面也没几个用java的 或者直接搞web
也是。。GUI并不是java的长项
yyxgs 2018-05-14
  • 打赏
  • 举报
回复
引用 8 楼 lucyTheSlayer 的回复:
javafx,资料还是足够的,码了几个小软件都算ok,不过受限于java语言的劣势还是转qt了
不明白怎么调整按钮在Scene中的位置。。
maradona1984 2018-05-14
  • 打赏
  • 举报
回复
如果想深入学习java的话,就用java,想用啥就用啥,反正做界面也没几个用java的 或者直接搞web
  • 打赏
  • 举报
回复
javafx,资料还是足够的,码了几个小软件都算ok,不过受限于java语言的劣势还是转qt了
yyxgs 2018-05-13
  • 打赏
  • 举报
回复
引用 2 楼 Inhibitory 的回复:
很久不用 Java 写界面呢,据说 FX 更方便一些。
JavaFX我试了下,资料好少,连怎么指定按钮在布局中的位置都找不到。。 请问能不能用Java后台逻辑,其他的东西写界面,这样做的到吗?
Inhibitory 2018-05-13
  • 打赏
  • 举报
回复
很久不用 Java 写界面呢,据说 FX 更方便一些。
yyxgs 2018-05-13
  • 打赏
  • 举报
回复
引用 5 楼 Inhibitory 的回复:
[quote=引用 3 楼 yyxgs 的回复:] [quote=引用 2 楼 Inhibitory 的回复:] 很久不用 Java 写界面呢,据说 FX 更方便一些。
JavaFX我试了下,资料好少,连怎么指定按钮在布局中的位置都找不到。。 请问能不能用Java后台逻辑,其他的东西写界面,这样做的到吗?[/quote] Java 写逻辑,其他语言调用更麻烦,要用 JNI,或者 Web 服务的方式。[/quote] 那我还是学java的吧,请问Swing和JavaFX之间,我应该选择哪一个呢?
加载更多回复(4)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧