
JavaFX
风铃峰顶
个人项目经历请搜索:
http://www.haoranhaoshi.top/
展开
-
解决JavaFX在Linux下的文本框不能输入中文
在Java启动时加入-Djdk.gtk.version=2即可。参考:https://blog.youkuaiyun.com/cdnight/article/details/103647175/https://stackoverflow.com/questions/58763342/how-to-input-japanese-to-textarea-in-javafx-on-linux最终来自:https://github.com/javafxports/openjdk-jfx/blob/jfx-11/转载 2020-12-23 16:34:49 · 1423 阅读 · 0 评论 -
Error initializing QuantumRenderer: no suitable pipeline found
Error initializing QuantumRenderer: no suitable pipeline foundjava.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found错误产生的两个可能:(1)是否...原创 2019-11-04 10:31:40 · 6255 阅读 · 0 评论 -
JavaFX 播放音频和视频
import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.ToggleButton;import javafx.scene.control.ToggleGroup;import javafx.scene.layout.HBox;import javafx.scene.layout.VBox;import javafx.scene.media.Media;import .原创 2020-08-17 08:53:15 · 2170 阅读 · 0 评论 -
JavaFX 耗时操作安排
import javafx.application.Application;import javafx.application.Platform;import javafx.scene.Scene;import javafx.scene.control.Label;import javafx.scene.control.ListView;import javafx.scene.layout.Pane;import javafx.stage.Stage;public class JavaFX.原创 2020-06-28 15:27:07 · 484 阅读 · 0 评论 -
JavaFX避免鼠标移动时不必要地损耗CPU
JavaFX 默认Node加入了鼠标移动捕捉,会消耗CPU,已被废弃,但在1.8的内部小版本中还会有影响(部分版本引用,部分版本不引用):javafx.scene.Node:@Deprecated public final void impl_pickNode(PickRay var1, PickResultChooser var2) { if (this.isVisible() && !this.isDisable() && !this.i原创 2020-06-18 14:12:57 · 272 阅读 · 0 评论 -
JavaFX VBox位置设置
import javafx.application.Application;import javafx.geometry.Pos;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.Pane;import javafx.scene.layout.VBox;import javafx.scene.shape.L...原创 2020-05-29 16:26:14 · 1854 阅读 · 0 评论 -
JavaFX 缩放
方法一:缩放动画:import javafx.animation.ScaleTransition;import javafx.application.Application;import javafx.scene.CacheHint;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.pai...原创 2020-05-06 11:01:58 · 1258 阅读 · 0 评论 -
JavaFX Shape
import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.paint.Color;import javafx.scene.shape.Circle;import javafx.scene.shape.Shape;import...原创 2020-05-06 10:35:54 · 527 阅读 · 0 评论 -
JavaFX 改变图标透明度
private Image getOpacityImage(Image image, double opacity) { PixelReader pixelReader = image.getPixelReader(); WritableImage wImage = new WritableImage((int) image.getWidth(), (in...原创 2020-04-03 09:04:15 · 916 阅读 · 0 评论 -
Java执行cmd等命令、JavaFX原始窗口置底
package BottomTest;/** * @Author: ZhangHao * @Description: 置底测试 * @Date: 2020/4/1 15:07 * @Version: 1.0 */import javafx.application.Application;import javafx.scene.Scene;import javafx.scene...原创 2020-04-02 16:31:10 · 1678 阅读 · 0 评论 -
JavaFX 中的定时操作
/** * @Author: ZhangHao * @Description: ScheduledService是为JavaFX提供的定时任务操作方式 * @Date: 2020/3/26 15:33 * @Version: 1.0 */import javafx.application.Application;import javafx.stage.Stage;import ...原创 2020-03-26 15:41:29 · 3902 阅读 · 0 评论 -
JavaFX Ctrl+鼠标点击事件
node.setOnMouseClicked(mouseEvent -> { if (!mouseEvent.isControlDown()) { return; } // 操作 });原创 2020-03-25 20:50:11 · 659 阅读 · 0 评论 -
at javafx.graphics/com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate(NGCanvas.java:214)
java.lang.NullPointerException at javafx.graphics/com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate(NGCanvas.java:214) at javafx.graphics/com.sun.javafx.sg.prism.NGCanvas.initCanvas(NGCanvas.java...原创 2020-03-16 14:02:58 · 762 阅读 · 0 评论 -
JavaFX 逐级弹出的图元组件
import com.jfoenix.controls.JFXNodesList;import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Label;import javafx.scene.layout.Pane;import javafx.stage....原创 2020-01-10 20:52:39 · 304 阅读 · 0 评论 -
JavaFX 解决滚动面板边缘干扰线
-fx-background-insets: 1px;原创 2020-01-02 11:27:40 · 652 阅读 · 1 评论 -
JavaFX scrollPane 控制横向滚动条不可见
上来就试(两个属性皆不起效):.scroll-bar:horizontal { visibility: hidden; -fx-pref-height: 0;}scrollPane.lookup(".scroll-bar:horizontal").setVisible(false); 也不可行// 滚动面板的横向滚动区域.stationInfoScrollPan...原创 2019-12-04 09:43:37 · 1965 阅读 · 1 评论 -
JavaFX的CSS使用
// 默认会选择CSS文件中和节点默认样式列表相同名称的样式// 可通过label.getStyleClass()查看默认样式名称// CSS文件路径"XXX.css"为同级目录适用,整个模块下寻找可用:getClass().getResource("/X/XX/XXX/resource/css/" + "XXX.css").toExternalForm()// 注意节点可以是自己,也可以...原创 2019-11-29 17:45:23 · 2337 阅读 · 0 评论 -
解决JavaFX的CSS外间距margin
JavaFX的CSS属性中没有margin。虽然有-fx-background-insets、-fx-border-insets能解决显示上的外间距,但鼠标的响应区域并没有变化。终极解决方案,还是推荐HBox、VBox的-fx-spacing,控制子节点外间距。或者FlowPane的-fx-hgap、-fx-vgap关于JavaFX的CSS属性,可以查阅:https://docs.oracle...原创 2019-11-29 16:40:14 · 4283 阅读 · 0 评论 -
JavaFX 滚动面板:ScrollPane,设置滚动区域、滚动块、滚动轨道,自动置底等
工作需要,研究了一下 ScrollPane,先上图感受:import javafx.application.Application;import javafx.application.Platform;import javafx.beans.property.SimpleStringProperty;import javafx.beans.value.ObservableValue...原创 2019-11-08 16:00:05 · 5268 阅读 · 0 评论 -
JavaFX ObservableList监听,可应用于监听子节点的变化
Callback<ObservableMap<String, ObservableValue>, Observable[]> extractor = new Callback<ObservableMap<String, ObservableValue>, Observable[]>() { @Ov...原创 2018-11-26 16:19:39 · 4314 阅读 · 1 评论 -
JavaFX 倾斜视角
参考:https://blog.youkuaiyun.com/maosijunzi/article/details/43021019https://blog.youkuaiyun.com/wingfourever/article/details/12443181在javaFX场景空间坐标中,Camera默认的投影平面是 Z = 0,Camera的坐标系统如下: X轴指向右边 Y轴指向下边 ...原创 2019-02-14 10:05:17 · 411 阅读 · 0 评论 -
Java 颜色相似度
import javafx.scene.image.Image;import javafx.scene.image.PixelReader;import javafx.scene.image.PixelWriter;import javafx.scene.image.WritableImage;import javafx.scene.paint.Color;public class ...原创 2019-03-02 11:43:00 · 2613 阅读 · 0 评论 -
JavaFX 将图片中的特定颜色切换成其他颜色
/** * 图片切换特定颜色 * originalColor 原始色 * image 图片 * targetColor 目标色 * minSemblance 最小相似度(0到1),最小相似度取1则只替换一种颜色,而非一个颜色区 */ public static Image pixLightColorWithImage(Color...原创 2019-03-02 11:46:39 · 666 阅读 · 1 评论 -
no instance(s) of type variable(s) T exist so that Integer conforms to EventType<T>
import javafx.scene.control.Button;Button button = new Button();button.addEventHandler(MouseEvent.MOUSE_CLICKED, event -> System.out.println("addEventHandler1")); 缺少包导入时,默认导入java.awt.ev...原创 2019-02-26 15:26:31 · 19892 阅读 · 0 评论 -
JavaFX 事件不执行
import javafx.application.Application;import javafx.geometry.Orientation;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.input.MouseEv...原创 2019-02-26 15:28:00 · 859 阅读 · 0 评论 -
JavaFX 颜色线性渐变
照例,上图,上代码,解释都在注释里。import javafx.application.Application;import javafx.geometry.Orientation;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.layout.FlowPane;import ja...原创 2019-02-21 11:22:09 · 1802 阅读 · 0 评论 -
JavaFX 鼠标移入移出切换样式
private void initMouseCusor(Node node){ // 鼠标样式改变 // Cursor.HAND:手型 // Cursor.DEFAULT:箭头 node.addEventHandler(MouseEvent.MOUSE_ENTERED, e->node.setCursor(Cursor.HAND)); node.ad...原创 2019-03-04 11:05:28 · 2446 阅读 · 0 评论 -
JavaFX 非Parent的Node只能真实地加在最后一个Parent中
import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.Pane;import javafx.stage.Stage;public cl...原创 2019-03-21 10:07:36 · 918 阅读 · 0 评论 -
JavaFX搜索框
import javafx.application.Application;import javafx.geometry.Orientation;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.control.Lab...原创 2019-03-17 18:21:13 · 2087 阅读 · 2 评论 -
JavaFX鼠标移动事件
一、节点原鼠标移动事件 //鼠标进入node node.setOnMouseEntered(event->{ //do something }); //鼠标退出node node.setOnMouseExited(event->{ //do something }); ...转载 2019-06-13 21:34:35 · 3660 阅读 · 0 评论 -
JavaFX 内边距padding
import javafx.application.Application;import javafx.geometry.Insets;import javafx.scene.Scene;import javafx.scene.layout.*;import javafx.scene.paint.Color;import javafx.stage.Stage;public c...原创 2019-06-10 19:55:17 · 6472 阅读 · 0 评论 -
JavaFX 图片颜色变换
import javafx.application.Application;import javafx.geometry.Orientation;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.image.*;import javafx.scene.layout.FlowPane;i...原创 2019-02-22 21:24:06 · 1032 阅读 · 0 评论 -
Java 颜色加深
import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.layout.Pane;import javafx.scene.paint.Color;import javafx.scene.shape.Line;import javafx.scene.text.Text;impo...原创 2019-02-15 09:53:30 · 931 阅读 · 0 评论 -
淡入淡出和闪烁效果,两种方式,javaFX实现
//第一种,适合图元组件之间异步Group root = new Group();root.getChildren().addAll(自己的图元...);//每个root有自己的动画节奏FadeTransition fadeTransition = new FadeTransition(Duration.seconds(1), root);//1秒闪烁,时间长了就是淡入淡出,如4秒fad...原创 2018-11-13 11:46:03 · 2205 阅读 · 1 评论 -
javaFX 对话框
import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.Pane;import javafx.scene.layout.StackPane;import javafx.stage.Stage;...原创 2018-11-14 10:25:41 · 847 阅读 · 0 评论 -
javaFX tooltip
import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.Pane;import javafx.scene.text.Font;import javafx.stage.Stage;import...原创 2018-11-14 10:32:23 · 801 阅读 · 0 评论 -
javaFX ToggleButton开关按钮
/** * Author:ZhangHao * Date:20:06 2018/11/14 * Title: */import javafx.application.Application;import javafx.beans.value.ObservableValue;import javafx.scene.Group;import javafx.scene.Scene;...原创 2018-11-14 20:15:51 · 1088 阅读 · 0 评论 -
JavaFX图形
// 图片 ImageView imageView = new ImageView(new Image("A.png")); imageView.setFitWidth(60); imageView.setFitHeight(60); imageView.setX(0); imageView.setY...原创 2018-11-25 12:04:58 · 1470 阅读 · 2 评论 -
JavaFX台风动画
工作需要,写了一个台风动画,分享一下,请勿用于商业用途。/** * Author:ZhangHao * Date:15:11 2018/11/20 * Title: */import javafx.animation.*;import javafx.application.Application;import javafx.beans.property.DoublePro...原创 2019-01-11 16:48:57 · 293 阅读 · 0 评论 -
JavaFX柱状图(可分组对比)
X、Y轴是记录名称,还是数据,可以互换。import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.chart.BarChart;import javafx.scene.chart.CategoryAxis;import javafx.scene.chart.NumberAx...转载 2018-11-25 12:28:06 · 1541 阅读 · 0 评论