JavaFx基础学习【三】:Scene

这篇具有很好参考价值的文章主要介绍了JavaFx基础学习【三】:Scene。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、介绍

二、代码体验

三、结果演示

四、总结

五、其他章节


前言

如果你还没有看过前面的文章,可以通过以下链接快速前往学习:

JavaFx基础学习【一】:基本认识_明天再去学习的博客-CSDN博客

JavaFx基础学习【二】:Stage_明天再去学习的博客-CSDN博客

一、介绍

Scene,就是场景,在整体结构中,就是蓝色那一块的

JavaFx基础学习【三】:Scene,javafx,java,java,学习,ui

为了更好的体验出什么是Scene,以下提供了两个不同背景颜色的Scene,让大家知道是在Application中是处于哪一块,从图中我们可以很容易看出来,圈出来的内容,我们Scene就是指这一大块区域的内容,在以后开发中,我们的每个Scene可以有不同的大小、背景颜色、Node元素之类的,好比我们每个网页都有不同标签及样式:

JavaFx基础学习【三】:Scene,javafx,java,java,学习,ui

二、代码体验

以下我们将创建两个Scene,第一个Sence有一个按钮可以进入到第二个人Scene,第二个Scene有一个按钮可以返回到第一个Scene,从而做到不同Scene之间的切换,让大家更容易理解什么是Scene

代码如下:

public class App extends Application{

    @Override
    public void start(Stage primaryStage) throws Exception {
        // 第一个Scene,及进入第二个Scene的按钮
        Button button = new Button("进入第二个Scene");
        button.setPrefWidth(150);
        button.setPrefHeight(150);
        BorderPane borderPane = new BorderPane(button);
        Scene scene = new Scene(borderPane, 400, 400);

        // 第二个Scene,及返回第一个Scene的按钮
        Button button2 = new Button("返回第一个Scene");
        button2.setPrefWidth(150);
        button2.setPrefHeight(150);
        BorderPane borderPane2 = new BorderPane(button2);
        Scene scene2 = new Scene(borderPane2, 400, 400);

        button.setOnAction(event -> {
            primaryStage.setScene(scene2);
        });

        button2.setOnAction(event -> {
            primaryStage.setScene(scene);
        });

        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args )
    {
        launch(args);
    }
}

三、结果演示

JavaFx基础学习【三】:Scene,javafx,java,java,学习,ui

JavaFx基础学习【三】:Scene,javafx,java,java,学习,ui

以上需要知道的一点是,我们是替换掉了除了Stage窗口的所有内容部分,并不是只是换了一个元素Node按钮那么简单,我们替换的是一大块内容,而这大块内容中,又包括了一些各种各样的组件,比如按钮、标签之类的元素,如果还是不懂,可以前往总结看看我个人所理解的Scene。

四、总结

这里,我们把Application比作概念上的浏览器,那么,Stage便是我们看到的浏览器窗口本身,而Scene就是我们看到的一个个网页,那么Node就是网页组成中的一个个元素。

以上仅是个人理解,如果有错误,可以请大家评论区指出。 

五、其他章节

JavaFx基础学习【四】:UI控件的通用属性_明天再去学习的博客-CSDN博客

JavaFx基础学习【五】:FXML布局文件使用_明天再去学习的博客-CSDN博客 文章来源地址https://www.toymoban.com/news/detail-648537.html

到了这里,关于JavaFx基础学习【三】:Scene的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java 17 中找不到 JavaFX 的解决方法

    Java 17 中找不到 JavaFX 的解决方法

    最近在学习 Paul Deitel 和 Harvey Deitel 编写的 Java 编程入门教材《Java: How to Program - Early Objects 11th Edition》 本书豆瓣页面链接 其中第 1 章第 1.10 节给出一个简易画板示例程序,是一个 JavaFX GUI 程序 其目录结构如下 按书上给的命令 javac *.java 编译时出现如下错误,编译失败 以上错

    2024年02月09日
    浏览(13)
  • 详解Java实现2048小游戏(JavaFX,完整源码+注释说明)

    详解Java实现2048小游戏(JavaFX,完整源码+注释说明)

    刚刚完成的一个小游戏,写文章记录一下,如果有任何错误或者可以改进的代码请提出 另一方面也是方便自己几个月或几年后忘记时,来这里翻一翻回顾思路 目录 基本界面: 类的组织: _CardPane: _CardMatrixPane: _CardColor: _GameMenuBar: _2048Demo: 基本思路: 卡片: 卡片矩阵:

    2024年02月03日
    浏览(14)
  • GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)

    GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)

    下一篇:GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇) GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如Java、JavaScript、Rub

    2024年04月26日
    浏览(8)
  • Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 JavaFX 官网 官网 Getting Started with JavaFX JavaFX 是一个开源的下一代客户端应用程序平台,适用于基于 Java 构建的桌面、移动和嵌入式系统。它是许多个人和公司的协作成果,目标是为开发富客户端应用程序生成一个现代、高效且功能齐全的工具包。 JavaFX 主要致力于富

    2024年02月05日
    浏览(15)
  • 【JavaFx】1.JavaFx实现闹钟小程序

    【JavaFx】1.JavaFx实现闹钟小程序

    专栏目录 1.JavaFx实现闹钟小程序 2.银行账户管理员 3.大数字 4.购物车 5.文本编辑器 6.乌龟图 JavaFx菜鸟教程 JavaFx哔哩哔哩教程 JavaFx是什么 JavaFx是java实现图形界面的一种方式,其他还有java的awt、swing,但是逐渐被淘汰。 awt -- swing -- JavaFx javafx可以实现逻辑和样式的分离,可以

    2024年02月20日
    浏览(35)
  • JavaFX环境配置(配jdk版本和javafx版本对应)

    JavaFX环境配置(配jdk版本和javafx版本对应)

    因为jdk11之后就没有内置javafx了所以要自行下载配置到lib包 下载地址:JavaFX - Gluon (gluonhq.com)(要记住下载的路径)     方法1.在idea中新建JavaFx项目 创建好后发现爆红,是因为没在lib中导入javafx的jar包   找到对应路径选中其中的这几项然后导入即可,如果还有爆红则可能还需

    2024年02月04日
    浏览(14)
  • 安装部署JavaFX和IDEA添加JavaFX的详细步骤

    JavaFX是Java平台的一个图形用户界面(GUI)工具包,用于创建丰富、交互式和可视化的应用程序。 JavaFX提供了一整套各种UI组件、图形绘制、动画效果、布局管理和事件处理等功能,使开发人员能够轻松地构建具有吸引力和易用性的用户界面。 JavaFX具有以下特点: 跨平台性:

    2024年02月11日
    浏览(9)
  • 使用javafx实现的基于udp、tcp的聊天GUI应用,可用作Java大作业、计网课程设计+视频演示

    使用javafx实现的基于udp、tcp的聊天GUI应用,可用作Java大作业、计网课程设计+视频演示

    点击这里下载源码 项目使用javafx作为ui开发平台,基于udp和tcp实现聊天功能。 支持同一网络环境内多设备聊天(测试了多台windows、mac设备通过有线和无线连接到一个局域网的情况)。 通信的流程可以简单描述为: 每个用户登录时会生成一个带uuid的用户信息 使用udp向局域网

    2024年02月04日
    浏览(11)
  • javafx应用程序线程异常Exception in thread “JavaFx Application Thread“

    javafx应用程序线程异常Exception in thread “JavaFx Application Thread“

    前几天用javafx做小桌面应用程序出现了一个问题: 反复检查,最终确定报错的原因是UI刷新频率过快导致的 javafx提供了Platform.runLater用于解决该问题:  总结:需要高频调用方法使用Platform.runLater

    2024年02月10日
    浏览(14)
  • JavaFX 加载 fxml 文件

    JavaFX 加载 fxml 文件

    20231230更新:Java文件在加载FXML文件时,注意文件路径。 JavaFX 加载 fxml 文件主要有两种方式,第一种方式通过 FXMLLoader 类直接加载 fxml 文件,简单直接,但是有些控件目前还不知道该如何获取,所以只能显示,目前无法处理。第二种方式较为复杂,但是可以使用与 fxml 文件对

    2024年02月10日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包