在JavaFX开发中,建立一个自定义节点非常普遍;而且jfx中的自定义节点功能也很强大。下面我简单介绍两个自定义节点的例子。
先看代码:
class Bars extends CustomNode {
override function create():Node {
return Group {
content: for(x in [0..4]) {
Rectangle {
y: indexof x * 20
width: 100
height: 10
fill: Color.RED
}
}
};
}
}
Stage {
title: "CustomNode Basic"
width: 350
height: 200
scene: Scene {
content: [
Bars { }
]
}
}
结果显示:
jfx自定义节点实现起来比较简单,就是需要继承CustomNode,然后重写create方法。由于create方法返回的是一个节点,那么我们再使用就比较简单了,和其他jfx下的图形节点基本用法是一样的。下面我们再做一个稍微复杂点的例子。
先看代码:
var num = 10.0;
Stage {
title: "NumberBox"
width: 250
height: 280
scene: Scene {
content: VBox{
translateX: 20
translateY: 20
content: [
Slider {
min: 0
max: 100
value: bind num with inverse
}
NumberBox{
value: bind num
}
]
}
}
}
class NumberBox extends CustomNode {
public var value;
public override function create(): Node {
TextBox {
columns: 12
selectOnFocus: true
text: bind value.toString()
}
}
}
Java Web Start方式运行
结果显示
:
这次我们在自定义节点中添加了一个公用变量value,在使用节点的时候就可以为这个变量赋值,当我们把value和滑块(Slider)中的value值相互绑定(bind)就产生了上面的效果。其实自定义节点功能很强大,在节点中还可以添加各种效果(effect)、动画、事件等等。
- 大小: 10.9 KB
- 大小: 9.2 KB
- 大小: 3.5 KB
分享到:
相关推荐
在这个"javafxѧϰ"压缩包中,很可能包含了使用JavaFX开发的示例代码或项目,这些可以帮助我们学习和理解如何在实际开发中应用JavaFX来创建吸引人的图形界面。 JavaFX的核心特性包括: 1. **图形和媒体支持**:...
在本文中,我们将深入探讨如何使用JavaFX框架开发一个基于crawler4j的图形化网络爬虫,以及如何自定义XPath表达式来提取网页内容,并将其存储到MySQL数据库中。这是一项涉及多方面技术的综合性任务,包括前端界面...
开发JavaFX应用需要JavaFX SDK,它包含了运行时环境、开发工具和库。自从Java 11开始,JavaFX已从JDK中分离出来,需要单独下载和引入到项目中。 9. **Maven和Gradle集成**: 对于现代Java项目,JavaFX可以很容易...
JavaFX是Oracle公司推出的一款用于构建富客户端应用程序的软件包,适用于Java SE平台。...在实际开发过程中,JavaFX提供了丰富的API和灵活的布局选项,使得开发者能够创建功能强大、界面美观的应用程序。
1. ** scenegraph**:JavaFX使用场景图(Scene Graph)作为其图形模型,这是一个层次化的对象结构,其中每个节点都可表示UI元素,如按钮、文本框等。通过操作场景图,开发者可以轻松地控制UI的布局和行为。 2. **...
这个教程主要关注在NetBeans集成开发环境中使用JavaFX和FXML进行基本控件的实践。FXML(FXML Layout)是JavaFX中用于声明式设计UI的一种语言,它允许我们将UI逻辑与业务逻辑分离,使代码更易于维护和理解。 1. **...
1. **Scene Graph**:场景图是JavaFX的核心概念之一,所有可视化元素都以节点形式存在于一个树状结构中。 2. **UI Controls**:JavaFX 提供了一系列内置的UI控件,如按钮、文本框等,开发者可以直接使用这些控件来...
在JavaFX-src.zip这个压缩包中,包含了JavaFX的源代码,这对于开发者深入理解JavaFX的工作原理、自定义组件或者进行二次开发具有重要的参考价值。 该压缩包的标签"jdk, 1.8"表明这些源代码对应的是JavaFX在Java ...
JavaFX是Oracle公司推出的用于构建桌面、移动及云端的富客户端应用的开发框架,它提供了丰富的用户界面组件和强大的图形渲染能力。在这个“javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件”中,我们...
JavaFX的基础教程涵盖了JavaFX的基本概念,如场景(Scene)、舞台(Stage)、节点(Nodes)和布局(Layouts)。学习JavaFX时,首先需要理解如何创建窗口、添加组件,并通过布局管理器进行组织。此外,事件处理机制...
这个“JavaFX应用实例”可能是为了展示如何使用JavaFX技术来开发功能丰富的应用程序。通过深入理解JavaFX,开发者可以创建具有交互性、动画效果和自定义组件的精美用户界面。 JavaFX提供了丰富的API,包括基本控件...
在JavaFX 2.0版本中,它引入了一系列新特性,增强了其在图形用户界面(GUI)开发中的表现力和易用性。这个“javafx2.0 中文文档.zip”压缩包包含了关于JavaFX 2.0的中文文档,对于理解和学习这个技术至关重要。 ...
JavaFX提供丰富的功能,使得创建交互式的图形界面变得简单,同时也支持自定义图形和动画,非常适合用于可视化地展示算法过程。 **描述详解:** Dijkstra算法通常用于解决有向图或无向图中单源最短路径问题。在本...
在JavaFX中,所有的GUI元素都是作为节点(Node)进行管理的。这些节点可以是简单的文本标签、复杂的图像或是其他UI控件。 **本课程内容**: - 节点体系结构及其在场景图形中的应用。 - 创建一个图形场景,包括如何...
1. **基础概念**:JavaFX的基础包括Scene、Nodes(节点)、Layouts(布局)和Controllers(控制器)。Scene是所有内容的容器,Nodes是构成界面的基本元素,如按钮、文本框等。Layouts管理Nodes的位置和大小,而...
JavaFX允许开发者创建自定义控件,通过继承已有的节点并添加额外的功能。这可能涉及到CSS样式、事件处理、动画等。 通过研究这些示例,开发者可以掌握JavaFX的基本元素,如布局管理器、控件使用、事件处理、数据...
JavaFX 是 Oracle 公司为 Java 平台提供的一套丰富的用户界面框架,它旨在替代早期的 AWT 和 Swing,提供更现代、功能更强大的图形用户界面开发工具。本书《Learn JavaFX 8》是一本详尽介绍 JavaFX 8 的书籍,共计 ...
本书首先介绍了JavaFX的基础知识,包括如何设置开发环境、理解JavaFX的架构以及核心概念,如场景、节点和布局。对于初学者来说,这些章节提供了坚实的基础,以便快速上手。书中通过实例展示了如何创建基本的用户界面...
3. **样式与皮肤**:文档可能会讨论CSS在JavaFX中的应用,如何自定义组件的外观,以及使用预定义的皮肤或创建自定义皮肤。 4. **事件处理**:学习如何为用户交互添加响应,包括绑定、事件监听器和处理程序。 5. **...