`
MyJavaFX
  • 浏览: 18304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JavaFX自定义节点开发

阅读更多

在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
0
0
分享到:
评论

相关推荐

    javafx实现好看的界面

    在这个"javafxѧϰ"压缩包中,很可能包含了使用JavaFX开发的示例代码或项目,这些可以帮助我们学习和理解如何在实际开发中应用JavaFX来创建吸引人的图形界面。 JavaFX的核心特性包括: 1. **图形和媒体支持**:...

    用JavaFX开发基于crawler4j的图形化的网络爬虫

    在本文中,我们将深入探讨如何使用JavaFX框架开发一个基于crawler4j的图形化网络爬虫,以及如何自定义XPath表达式来提取网页内容,并将其存储到MySQL数据库中。这是一项涉及多方面技术的综合性任务,包括前端界面...

    《JavaFX Essentials》 源码

    开发JavaFX应用需要JavaFX SDK,它包含了运行时环境、开发工具和库。自从Java 11开始,JavaFX已从JDK中分离出来,需要单独下载和引入到项目中。 9. **Maven和Gradle集成**: 对于现代Java项目,JavaFX可以很容易...

    JavaFx.pdf

    JavaFX是Oracle公司推出的一款用于构建富客户端应用程序的软件包,适用于Java SE平台。...在实际开发过程中,JavaFX提供了丰富的API和灵活的布局选项,使得开发者能够创建功能强大、界面美观的应用程序。

    javafx-文档.zip

    1. ** scenegraph**:JavaFX使用场景图(Scene Graph)作为其图形模型,这是一个层次化的对象结构,其中每个节点都可表示UI元素,如按钮、文本框等。通过操作场景图,开发者可以轻松地控制UI的布局和行为。 2. **...

    基于netbeans+javafx+fxml的基本控件的使用

    这个教程主要关注在NetBeans集成开发环境中使用JavaFX和FXML进行基本控件的实践。FXML(FXML Layout)是JavaFX中用于声明式设计UI的一种语言,它允许我们将UI逻辑与业务逻辑分离,使代码更易于维护和理解。 1. **...

    JavaFX初学者指南

    1. **Scene Graph**:场景图是JavaFX的核心概念之一,所有可视化元素都以节点形式存在于一个树状结构中。 2. **UI Controls**:JavaFX 提供了一系列内置的UI控件,如按钮、文本框等,开发者可以直接使用这些控件来...

    javafx-src.zip

    在JavaFX-src.zip这个压缩包中,包含了JavaFX的源代码,这对于开发者深入理解JavaFX的工作原理、自定义组件或者进行二次开发具有重要的参考价值。 该压缩包的标签"jdk, 1.8"表明这些源代码对应的是JavaFX在Java ...

    javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件

    JavaFX是Oracle公司推出的用于构建桌面、移动及云端的富客户端应用的开发框架,它提供了丰富的用户界面组件和强大的图形渲染能力。在这个“javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件”中,我们...

    javafx资料

    JavaFX的基础教程涵盖了JavaFX的基本概念,如场景(Scene)、舞台(Stage)、节点(Nodes)和布局(Layouts)。学习JavaFX时,首先需要理解如何创建窗口、添加组件,并通过布局管理器进行组织。此外,事件处理机制...

    JavaFx应用实例

    这个“JavaFX应用实例”可能是为了展示如何使用JavaFX技术来开发功能丰富的应用程序。通过深入理解JavaFX,开发者可以创建具有交互性、动画效果和自定义组件的精美用户界面。 JavaFX提供了丰富的API,包括基本控件...

    javafx2.0 中文文档.zip

    在JavaFX 2.0版本中,它引入了一系列新特性,增强了其在图形用户界面(GUI)开发中的表现力和易用性。这个“javafx2.0 中文文档.zip”压缩包包含了关于JavaFX 2.0的中文文档,对于理解和学习这个技术至关重要。 ...

    dijkstra(javafx)

    JavaFX提供丰富的功能,使得创建交互式的图形界面变得简单,同时也支持自定义图形和动画,非常适合用于可视化地展示算法过程。 **描述详解:** Dijkstra算法通常用于解决有向图或无向图中单源最短路径问题。在本...

    JavaFX 构建GUI 应用程序

    在JavaFX中,所有的GUI元素都是作为节点(Node)进行管理的。这些节点可以是简单的文本标签、复杂的图像或是其他UI控件。 **本课程内容**: - 节点体系结构及其在场景图形中的应用。 - 创建一个图形场景,包括如何...

    Learn JavaFX 8 源代码

    1. **基础概念**:JavaFX的基础包括Scene、Nodes(节点)、Layouts(布局)和Controllers(控制器)。Scene是所有内容的容器,Nodes是构成界面的基本元素,如按钮、文本框等。Layouts管理Nodes的位置和大小,而...

    javafx sample code

    JavaFX允许开发者创建自定义控件,通过继承已有的节点并添加额外的功能。这可能涉及到CSS样式、事件处理、动画等。 通过研究这些示例,开发者可以掌握JavaFX的基本元素,如布局管理器、控件使用、事件处理、数据...

    Learn JavaFX 8

    JavaFX 是 Oracle 公司为 Java 平台提供的一套丰富的用户界面框架,它旨在替代早期的 AWT 和 Swing,提供更现代、功能更强大的图形用户界面开发工具。本书《Learn JavaFX 8》是一本详尽介绍 JavaFX 8 的书籍,共计 ...

    JavaFX 9 by Example, 3rd Edition

    本书首先介绍了JavaFX的基础知识,包括如何设置开发环境、理解JavaFX的架构以及核心概念,如场景、节点和布局。对于初学者来说,这些章节提供了坚实的基础,以便快速上手。书中通过实例展示了如何创建基本的用户界面...

    Mastering JavaFX10文档及源代码

    3. **样式与皮肤**:文档可能会讨论CSS在JavaFX中的应用,如何自定义组件的外观,以及使用预定义的皮肤或创建自定义皮肤。 4. **事件处理**:学习如何为用户交互添加响应,包括绑定、事件监听器和处理程序。 5. **...

Global site tag (gtag.js) - Google Analytics