`
文章列表
总体感觉 JFX2 应用起来比swing方便;其效果类似于flash(上一个版本的语法类似于as) 如果会java, 那么选择JFX几乎无需任何成本就可以迁移;(仅这点能吸引部分java程序员)   目前还有很多不完善的地方和各种各样莫名其妙的bug(毕竟是第一个版本)... 2.0.2新的默认css变得极其难看.. T-T   源代码不开放 + 文档缺乏 + 社区不活跃 + ... ... 还有很长的路需要走. 就其目标而言..
  JFX为所有空间提供了默认的鼠标键盘监听,以符合一般使用习惯. 比如表格/列表/树等控件中可以使用方向键选择表单元,空格/回车/F2开始编辑. 但有时候我们需要自定义的键盘监听来适合自己的需要, 比如在表中按下回车将自动提交编辑并移到右边单元.   屏蔽控件的默认鼠标键盘监听, 可以通过添加一个事件过滤器(EventFilter)来实现.下面的例子实现了屏蔽TableView的Enter键默认监听, 并在Enter键按下时选择表格的右边单元.     table.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler< ...
    要在JFX的表格中显示自定义的单元(TableCell), 必须实现一个继承于javafx.scene.control.TableCell的自定义单元.  JFX官方没有为TableView提供像列表/选项按钮/文本框这样的常用控件, 如果你需要这些控件, 可以在另外一个项目中下载这些控件. 参见:http://www.javafxdata.org .(以下代码的实现参考了www.javafxdata.org)   首先定义一个TableCell来显示CheckBox.   /* CheckBoxTableCell.java 1.0 2010-2-2 * * Cop ...
    数据视图(TableView/ListView/TreeView)通过监听其ObservableList中的项(items)的变化来更新视图.当项发生变化时, 这些视图才得以更新. 这里的变化是指项的增删, 但项的内容(如某个字段)在外部发生变化, 这些视图并不会自动更新.   以下是两种动态更新数据视图的方法:   //最简单的方法是通过改变视图的items强制更新数据视图(TableView/ListView/TreeView). 如在items中增加并删除一个项(item)或复制items并添加到视图中. //这里以TableView为例 public voi ...
JFX使用CellFactory(Callback)来获取每个单元格(TableCell)的控件, 因而表格(TableView)并没有直接提供获取正在编辑的单元格(TableCell)的方法, 仅仅支持获取当前正在编辑的单位的位置(TablePosition), 如果需要获取正在编辑器的单元格(如手动提交编辑(commitEdit())), 可以通过如下方法来实现:   public class MyCell<S,T> extends TableCell<S, T> { @Override public void startEdit() { if( ...

javafx2.0 资源

    教程:   官方教程. 下载地址:http://ishare.iask.sina.com.cn/f/22415001.html   JavaFX 2.0: Introduction by Example, by Carl Dea (Dec 7, 2011) . 基础教程 下载地址:http://download.csdn.net/detail/chenahiwu/4034768   Pro JavaFX 2 Platform, by James Weaver, Weiqi Gao, Stephen Chin and Dean Iverson (Feb 12, 2012). ...
JavaFX的2.0常见问题 1。 在JavaFX 2.0什么是新的? JavaFX的2.0是在Java作为一个富客户端平台的演进的下一步。 它的目的是为企业和商业应用提供一个轻量级的,硬件加速Java UI平台。 功能亮点: • 为JavaFX的Java API • 新的硬件加速图形管道 •  FXML一个新的基于XML定义的用户界面的标记语言 • 超过50的用户界面控制和图表CSS3的造型 • 在Java应用程序的Web组件来呈现HTML和JavaScript内容 • 秋千/ JavaFX的无缝集成到Swing应用程序的互操作性 • 新媒体的稳定,一致的媒体播放引擎 
Swing中的组件都有对应的选择模型(SelectionModel)和一些对应的方法(形如:add/remove SelectionChangedListener)来监听组件选择的变化, 如JTree中有TreeSelectionModel和addTreeSelectionListener /removeTreeSelectionListener.    JavaFx也有同样的选择模型,可以通过改模型来监听选择的变化.下面是两个监听选择变化的示例(以TreeView为例, 其它组件(List Table等)同样可以使用这些方法): 方法一:   tree.getSelectionM ...
Mepper 这是我在2009年参与的项目中开发的游戏工具, 由于我已经没有从事游戏开发, 所以整个项目暂时没时间更新了. Mepper可能无法直接使用在你的项目中. 如果你想寻找可以使用的地图编辑器, 你可以使用tiled(tiled在停止更新一段时间之后, 终于又开始活跃了. 新版的tiled使用QT开发).  但是如果你想开发自己的地图编辑器, 或是实现桌面程序框架, 它或许能提供一些参考. 以下是Mepper的介绍.    Mepper 是一个用于通用目的的2D区块(tile-based)游戏地图编辑器(game map editor)。能够用于制作多种类型的游戏 ...
  珉 李 (minli@cn.ibm.com), 高级软件工程师,技术经理,IBM 中国软件开发实验室 SOA设计中心 志 甘 (ganzhi@cn.ibm.com), 高级软件工程师,IBM 中国软件开发实验室 SOA设计中心
选择开源许可时, 才发现许可证多得吓死人. 就算主流的几个也都难以辨认.  后来看了下面这几个图才知道应该选什么了..         BSD开源协议(original BSD license、FreeBSD license、Original BSD license
原文出自:http://www.javaworld.com/community/node/7692   There are two ways singletons are created using the Double Check Locking and the Holder Idiom for lazy loading. Both of them create a static singleton object which does not help garbage collection much.In search of a new way to create singleton ...
您好!请教一个问题:jhotdraw7.6中samples中draw实例中有个file菜单中有个“open”的功能,可以根据xml文件生成图形,请问这个功能的代码在哪儿?谢谢     你好,我用的是7.5的版本,我想应该是一样的。实现机制:draw的存储接口是DOMStorable,负责drawing的IO操作;所有继承或实现该接口的子类都必须实现了read和write方法,即实现具体类的读入和写出责任。AbstractAttributedFigure和Drawing都继承该接口。读取文件的顺序为: openAction读入文件,调用DrawView的read方法读取该文件; ...
 历经4年,Java7终于和大家见面。关于Java7的新特性,详见这里。    Java7增强了Java的异常处理机制,主要表现为三个方面:捕捉多种异常类型(multicatch);重新抛出(rethrow)异常;简化资源清理(try-with-resources)   捕捉多种异常类型 从Java7开始,你就可以在一个catch块中捕捉多种类型的异常了。增加multicatch的特性的主要是为了降低重复代码和较少过大范围的异常捕捉(例如这样的捕捉 catch(Exception e))。   假如你正开发这样一个应用程序,这个程序可以灵活地将数据复制到数据库或者文件中,清单1 ...
Tile/Map-Based Game Techniques: Handling Terrain Transitions by David Michael This article is another in my series of Tile/Map-based Game Techniques. In this article I discuss a method for handling terrain transitions on your main map display. First off, by "terrain" I am referrin ...
Global site tag (gtag.js) - Google Analytics