javafx 的lookandfeel怎么弄成windows系统的?

第三方89 2013-12-28 06:16:55
swing可以
    try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLo

javafx

怎么弄成windows系统的?难道让我在css文件里面一点一点的弄?按钮的焦点状态的颜色变化可不好弄吧?
...全文
116 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fearlessMore 2014-01-03
  • 打赏
  • 举报
回复
呵呵,楼主,这就是你学JavaFX的目的?其实Swing中那些所谓的L&F也是人画出来的。所以目前JavaFX由于是新东西,它出版时只配备了caspian.css风格。该风格就像Swing的Metal风格,跨频台的,界面一致性。你可以改的,我就自己写过很多css基本创建出了自己想要的界面效果。如果你要现成的,那就下载别人网上写好的吧,我记得Gihub上有一个Mac风格的,不过很多bugs的,呵呵。毕竟不是官方的,即使是官方的,也有不少bug,例如: 1. ToolBar 最好不要出现overflow button, 因为对combobox等无效。可用HBox或者VBox代替。 2. WebView中背景只能是不透明的。若要着色代码文本,可用网页上的模块。Email邮件编辑也可用网页上的模块。 3. JavaFX objects that cannot be created on javafx launcher thread are: Scene, Stage, Tooltip, ContextMenu, WebView, HTMLEditor. 所以像Preloader那样基本不需要用到Tooltip, ContextMenu, WebView, HTMLEditor的可以在init方法中创建root,在Application中还是老老实实的在start方法中创建整个scene graph。 另外,在Application中需要耗时的操作并且必须在stage.show()之前完成的,就可以放到init中,否则用javafx提供的Worker在一个background thread中进行。

62,623

社区成员

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

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