
Java FX2
文章平均质量分 70
alanzyy
这个作者很懒,什么都没留下…
展开
-
Java剪切板操作大全
提起剪切板,一般都是在桌面系统或工具中使用。目前,操作Java剪切板有两种形式,这也对应着两种不同的技术Swing和JavaFX。而剪切板有可以分为系统剪切板和自定义剪切板。顾名思义,系统剪切板可以在操作系统的范围内通用,一般支持String文本类型和Image图像类型。而自定义剪切板主要用于Java桌面应用程序内部的数据转移。原创 2015-10-14 21:56:13 · 9369 阅读 · 1 评论 -
JavaFX设置面板不捕获鼠标事件(透明或不计算边界)
在使用StackPane的时候,我们会用堆栈的方式放置界面内容,比如下面放置内容面板,上面放置一个水印或者在角落放置一个翻页按钮等。这时候我们不希望上层的面板捕获鼠标事件,而将事件的处理交给下层的内容面板来响应。有两种方式可以让面板不捕获鼠标事件:第一种方式pane.setMouseTransparent(true);这句话会让面板对鼠标事件透明。更重要的是,该原创 2016-03-09 14:08:37 · 3562 阅读 · 1 评论 -
JavaFX ScrollPane滚动到指定位置
【知识点1】:ScrollPane的水平滚动条值HValue和垂直滚动条值VValue都是Double类型,取值范围是[0, 1],0表示最左边或者最上面,1表示最右边或者最下面【知识点2】:scrollPane.getViewportBounds()方法返回Bounds对象,表示ScrollPane中当前显示区域的大小,这个Bounds对象的Width和Height是正确的,但是其X和Y坐标的规则含糊,并不是相对于ScrollPane的位置,也不是相对于屏幕的位置,而且滚动条值变化时该Bounds对象的原创 2016-03-11 22:50:59 · 9227 阅读 · 1 评论 -
JavaScript和Java Applet交互权限问题
今天又遇到了一个Java Applet安全权限问题,我工作中很多任务都是Oracle给我创造的!Applet在页面打开时就隐藏加载,用户在合适的时候点击按钮,此时通过JavaScript调用Applet中的相应方法呈现正确的内容。但是在新的JDK版本中,Applet无法启动了,JS控制台报错。好在这个问题在其他的版本中已经处理过了,我对比了一下,发现少了一个配置:Caller-Al原创 2016-03-14 15:25:43 · 1666 阅读 · 1 评论 -
JavaFX截图
使用以下方法为JavaFX界面截图。该方法的执行需要先等界面加载完成,因为它只是截取屏幕上看得见的部分。该方法的本质就是使用Node类的snapshot()方法,也就是说,你可以用这个方法为任意节点进行截图。原创 2015-10-19 09:38:40 · 3938 阅读 · 0 评论 -
JavaFX窗口状态设置
窗口最大化显示、始终显示在其他窗口之上、全屏显示,Esc退出、最小化,任务栏可见图标、设置窗口风格原创 2015-10-20 10:20:42 · 15744 阅读 · 0 评论 -
JavaFX透明窗口
今天在写自己的桌面小工具时,做了一个后台运行的周期性任务,想着每次任务完成时在桌面右下角显示一个文字提示。最终做出来Demo效果如下图,点击"显示提示"按钮,桌面右下角用绿色透明显示"显示提示信息成功!"字样。那么这里就有几个要点:1) Stage要没有窗口装饰 2) Scene要透明 3) VBox要透明 4) Text要设置字体和颜色 5) Stage要居桌面右下角。原创 2015-11-14 11:48:27 · 14415 阅读 · 0 评论 -
详细解析JavaFX的键盘事件KeyEvent - Pressd/Released/Typed
今天在改进自己的一个小工具的时候,发现自己并未清楚的理解JavaFX中键盘事件KeyEvent的用法。于是,我就阅读了一下文档,并进行了一些测试和分析。我们应该已经知道,JavaFX中的KeyEvent有三种:KeyEvent.KEY_PRESSED:任意按键按下时响应;KeyEvent.KEY_RELEASED:任意按键松开时响应;KeyEvent.KEY_TYPED:文字输入键按下松开后响应。原创 2015-09-21 17:01:42 · 28823 阅读 · 0 评论 -
JavaFX8中去掉ScrollPane边框的3种方式
JavaFX8中的ScrollPane默认有个灰色边框,不管基于什么想法,我现在想去掉这个灰色边框(注意选中时灰色边框会变成蓝色),以下是去掉ScrollPane边框的3种方式原创 2015-09-12 17:25:16 · 9144 阅读 · 0 评论 -
重磅消息:JavaFX官方文档翻译完毕
经过XMan团队业余时间半年的努力,终于将JavaFX官方文档全部翻译完毕,内容已经全部在http://www.javafxchina.net中发表。原创 2015-09-07 12:09:08 · 4596 阅读 · 0 评论 -
JavaFX屏幕截图工具ScreenCapture
使用JavaFX实现的简易屏幕截图工具,可以全屏截图或者选定固定区域进行截图。 写这个工具的目标场景在于:有时候在看学习视频的时候,想对其中的一些重要内容进行截图,使用播放器的截图功能操作繁琐,而使用该截图工具,先固定截图区域,然后按下PrintScreen键即可截图。原创 2015-09-03 17:36:21 · 3463 阅读 · 0 评论 -
升级最新JRE后JavaFX Applet运行异常RuntimeException: Internal graphics not initialized yet
这两天Oracle发布了JDK的最新版本 JFK_1.8_60。我们有个客户第一时间更新了最新的版本,这导致了他无法运行我们的Applet(Swing+JavaFX2)产品。这是因为JavaFX运行时还没有启动,而又在后台初始化JavaFX的控件,于是就引发了这个异常。解决方案就是在初始化JavaFX控件之前加一句new JFXPanel(),手动启动JavaFX运行时。原创 2015-08-28 16:32:42 · 3090 阅读 · 0 评论 -
JavaFX2 - 文本可复制的Label
文本可复制的Label方案,使用TextField,对其外观进行改进,使得看起来像Label原创 2015-08-19 23:05:32 · 4186 阅读 · 3 评论 -
为TableView的行实现双击事件
当我们使用一个表格来展示信息时,存在一个场景——查看或者编辑指定行的数据。一般我们有以下几种操作方式:1) 直接在表格行尾添加一个编辑按钮 2) 行首增加一个checkbox,选中后再点击表格上方或者下方的查看/编辑按钮 3) 双击表格中的一行来响应事件。我这里简单的介绍第三种方式的实现方法。原创 2015-10-16 08:30:48 · 10166 阅读 · 0 评论 -
JavaFX 8u40新控件 - Spinner
这几天Java8再次升级,版本号为40,其中JavaFX8也新增了几个控件,这里主要是对其中之一Spinner进行介绍。Spinner是一个单行文本域,允许用户从一个有序序列中选择一个数字或者对象。Spinner通常提供一对小箭头按钮来逐步遍历序列中的元素。键盘的上/下箭头键也可以循环遍历这些元素。它也允许用户在Spinner中直接输入一个(有效的)值。原创 2015-03-25 17:20:25 · 5847 阅读 · 0 评论 -
JavaFX2: 鼠标拖动选择和Ctrl+Shift连续区间选择的ListView
JavaFX2的ListView中的多选没有提供鼠标拖动选择的功能,同时按下Ctrl和Shift后连续的区间选中也不支持,以下代码用于处理这两个问题,细节见代码注释: import com.sun.javafx.scene.control.skin.ListViewSkin;import com.sun.javafx.scene.control.skin.VirtualFlow;imp原创 2013-09-09 18:17:55 · 4260 阅读 · 0 评论 -
JavaFX2 Stage窗口最大化
以下语句主要是在JavaFX2中模拟将窗口的大小设置为屏幕可见的最大大小,和我们常见窗口点击最大化稍有不同Screen screen = Screen.getPrimary();Rectangle2D bounds = screen.getVisualBounds();stage.setX(bounds.getMinX());stage.setY(bounds.getMinY());原创 2014-01-14 05:11:54 · 10742 阅读 · 2 评论 -
JavaFX2-向Applet传参时JNLP和HTML如何设置?
Daks140UIDesign.jnlp代码 Daks140UIDesign Alan Daks140UIDesign原创 2014-01-17 05:20:36 · 2798 阅读 · 0 评论 -
Tooltip -- 为MenuItem实现Tooltip
Tooltip -- 为MenuItem实现Tooltip一、Node组件可以很容易的添加Tooltip在JavaFX2中,Tooltip可以很容易的实现在所有的Node组件中,如: Button button = new Button("Hover Over Me"); button.setTooltip(new Tooltip("Tooltip for Button"));原创 2014-02-19 16:08:27 · 3212 阅读 · 0 评论 -
JavaFX -- 如何隐藏Tooltip右下角的翻页效果
.page-corner { -fx-background-color: transparent;}原创 2014-06-06 11:08:09 · 2086 阅读 · 0 评论 -
JavaFX 2.0+ 官方文档翻译和技术资料整理计划
一年以来,公司在采用最新的Java桌面技术原创 2014-06-17 23:16:30 · 5575 阅读 · 3 评论 -
JavaFX - 使用UI控件
使用JavaFX UI控件本教程涵盖了内置JavaFX UI控件JavaFX中可用的API。文档包含以下章节:标签按钮单选按钮开关按钮复选框选择框文本字段密码字段滚动条滚动窗格列表视图表视图树视图树表视图翻译 2014-06-19 01:15:48 · 1612 阅读 · 0 评论 -
JavaFX - UI控件 - 标签
本章主要介绍如何使用标签(Label),该类位于JavaFX API的javafx.scene.control包中,用于显示一个文本元素。 接下来会介绍如何让文本元素自动换行来适应受限空间,添加一个图标,或使用视觉特效。翻译 2014-06-19 01:17:49 · 5471 阅读 · 0 评论 -
JavaFX2-Ensemble学习(2)-在BorderPane中添加非上下左右中之外的控件和布局技巧
Region windowResizeButton = new WindowResizeButton(stage, 1020,700); root = new BorderPane() { @Override protected void layoutChildren() { super.layoutC原创 2014-09-18 23:20:53 · 4078 阅读 · 1 评论 -
JavaFX2-Ensemble学习(1)-判断是否是Applet运行模式
在JavaFX2的启动直接看以下代码 // check if applet boolean isApplet; try { browser = getHostServices().getWebContext(); isApplet = browser != null; } catch (原创 2014-09-18 22:55:01 · 1302 阅读 · 0 评论 -
JavaFX8 -- TableView中TableCell对象管理的奇怪问题-多次异步刷新单元格慎重!
JavaFX8 -- TableView中TableCell对象管理的奇怪问题-多次异步刷新单元格慎重!JavaFX8中每个单元格都会对应一个独立TextFieldTableCell对象,但是并不是每次刷新都重新初始化一个新的对象,而是会优先使用已经存在的对象(也许是为了性能和内存优化),可严重的问题在于对于同一行号,并不保证每次拿到的都是同一个对象。原创 2014-11-24 12:19:20 · 6215 阅读 · 6 评论 -
JDK8中JavaFX如何使用和JDK7一样的风格
在Java8中Application运行前,加上一句话即可使用JavaFX2原来的风格(实际上也不能完全回到过去,哎~~~):System.setProperty( "javafx.userAgentStylesheetUrl", "CASPIAN" );原创 2014-12-01 14:19:22 · 4906 阅读 · 0 评论 -
Maven工程产生Jar时Main-Class和Class-Path的配置文件
现在在Java工程中使用Maven已经是非常常见的配置。而对于Maven工程默认产生的Jar却不是可执行的,尤其在你创建了一个桌面应用程序后,不能直接执行是致命的。于是在本文中,我简单记录下如何配置使得Maven工程构建产生可执行的Jar,这里主要就是对Main-Class和Class-Path的配置。只要将以下代码复制到Maven配置文件pom.xml中,并注意修改MainClass部分即可。原创 2015-08-10 16:33:06 · 22755 阅读 · 1 评论