首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在JavaFX / fxml中打开新窗口,但我不希望它打开一个新场景

在JavaFX / fxml中打开新窗口,但不希望它打开一个新场景,可以通过以下步骤实现:

  1. 创建一个新的Stage对象,用于表示新窗口。
  2. 创建一个新的FXMLLoader对象,用于加载新窗口的FXML文件。
  3. 使用FXMLLoader对象加载FXML文件,并获取根节点。
  4. 创建一个新的Scene对象,将根节点作为参数传入。
  5. 将Scene对象设置给新的Stage对象。
  6. 使用show()方法显示新窗口。

下面是一个示例代码:

代码语言:txt
复制
// 导入必要的类
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        // 加载FXML文件
        FXMLLoader loader = new FXMLLoader(getClass().getResource("new_window.fxml"));
        Parent root = loader.load();

        // 创建新的Scene对象
        Scene scene = new Scene(root);

        // 创建新的Stage对象
        Stage newStage = new Stage();
        newStage.setScene(scene);

        // 显示新窗口
        newStage.show();
    }

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

在上述示例中,我们使用FXMLLoader加载名为"new_window.fxml"的FXML文件,并将其作为根节点创建一个新的Scene对象。然后,我们创建一个新的Stage对象,并将Scene对象设置给它。最后,使用show()方法显示新窗口。

请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析、移动测试等):https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏多媒体引擎(GME):https://cloud.tencent.com/product/gme
  • 腾讯云音视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云网络安全(DDoS 高防、Web 应用防火墙等):https://cloud.tencent.com/product/ddos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)

三、Scene Builder的使用 下载完后打开,选择Basic Application就行,助于理解 打开完后应该是这个界面 中间的就是咱们要设计的桌面程序的UI界面了,左边Library就有JavaFX...&Frameworks—>JavaFX Path to SceneBuilder 填入下载好的SceneBuilder.exe文件。...FXML是一种以XML的格式表示JavaFX界面对象的文件,FXML文件的每一个元素可以映射到JavaFX一个类,每个FXML元素的属性或者其子元素都可以映射为该对应JavaFXML类的属性....用于界面初始化的时候,初始化一些比如数据库数据表之类的东西 执行程序的顺序是 init() -> start() -> stop(),我们入口类Main就是继承了Application抽象类,并重写了的...拿上面的按钮例子来解释一下标签的属性是干嘛的吧~ fx:id指的就是这个控件的id值,为的是Controller类控制这个控件 onAction指的是点击这个按钮就能实现什么功能 text指的就是这个按钮的文本

9.8K31

javaFX(二)-使用gradle+jdk14创建javafx程序

在上一篇文章,我们一起学习了jlink和jdk14的模块化. 本篇文章,我们一起来学习gradle来新建一个javafx的Hello World 程序....本文中这段最重要 这段准备讲一下, 为什么要学习javafx, 小刀学这个, 是出于自己的兴趣,当时是公司用的k8s,但是想看日志啥的,还要先打开网页,登录阿里云,然后选对应的集群,然后找到对应的命名空间...然后做着做着,就有了小刀平时朋友圈发的工具. 然后现在陆陆续续写了几个月了, 自我感觉对javaFX的一些常用的方法和坑都踩了一些,所以开始更新javaFX系列....这也是最简的javafx程序的结构,有一个fxml做页面布局,有一个Main函数,有一个Controller进行事件处理 主要代码 build.gradle plugins { id 'application...开源的代码 其实我一直不想在文章写很多的代码,平常小刀朋友圈发的那个工具,已经开源, 而且也有小伙伴下载下来成功运行了, 所以,,,不要纠结上面的代码,,可以直接下载这个就行 https://github.com

4.3K20
  • JavaFX 简介

    当然由于JavaFX是新东西,所以我也顺便使用Java 8的特性——lambda表达式。...FXML中用fx:id属性指定的ID,可以控制器声明为一个类字段,通过这个字段就可以和界面组件进行交互。同样道理,onAction声明的事件处理程序,控制器中就是一个方法。...主程序需要使用FXMLLoader来加载FXML资源,其他部分没有太大变化。...如果希望修改组件样式,JavaFX提供了CSS接口,让我们可以直接使用CSS文件修改样式。首先需要在FXML文件添加相应样式表的引用。文件名前面的@表示这个CSS文件和FXML文件同一目录下。...#btnShowPassword { -fx-background-color: deeppink; } 上面用了ID选择器,所以对应地,FXML也需要ID属性。

    5.7K81

    你还在用B端大模型?OUT 了!!!用混元打造专属智能化桌面应用

    开发环境配置 安装和配置 JavaFX 在这里提一下,Java 8 内置了JavaFX,但是从Java 9开始 JavaFX 不再包含在 JDK ,而是作为一个独立的模块提供。...JavaFX 前端开发 FXML 文件构建界面 FXMLJavaFX 中用于定义 UI 布局的 XML 格式文件。我们可以使用 FXML 来构建一个基本的聊天界面,允许用户输入并发送消息。 <?...下面,我们通过创建一个的线程来执行与大模型的通信操作。然后使用 Platform.runLater() 方法在网络请求完成后更新 UI 界面。...添加的 Artifact: 点击 + 按钮,选择 JAR -> From modules with dependencies。 弹出的对话框,选择你的主类(包含 main 方法的类)。...将 JavaFX 与混元大模型结合,不仅能够为用户提供更智能、更高效的交互体验,还能显著提升桌面应用的功能与扩展性。未来,更多智能应用场景的实现将离不开这样的技术组合。

    39331

    JavaFX入门(四):JavaFX布局(一)

    布局控件我们界面上一般是看不到的,一个容器用于放置其它可视的界面元素控件。(JavaFX在线API文档:JavaFX8 API Online) JavaFX布局控件的类图如下: ?...Pane Pane是其它布局控件类的父类,我们可以将Pane看成一个绝对布局控件,当我们将某个控件放置Pane当中的时候,我们需要指定的位置坐标(layoutX和layoutY)。...当我们将一个控件拖拽到Pane的时候,会自动生成layoutX和layoutY坐标。如图是使用Pane为父容器设计的一个简单界面: ? FXML代码如下: <?...SceneBuilder我们将一个控件拖拽到BorderPane的时候,会有上下左右的区域显示。 ? 我们在这5个区域放置5个标签,如下图: ? FXML代码如下: <?...我们用SceneBuilder设计界面的时候,自动生成的FXML文件的实体元素和属性是和JavaFX的类和属性是对应的,我们可以通过FXML了解对应类的一些属性和方法。

    11.7K42

    JavaFX——(第一篇:介绍篇)

    即能处理输入也能渲染输出。 一个场景单独的元素叫节点。每一个节点都有一个ID,样式类和边界值。除了根结点外,每一个节点都有一个父结点并且有0到多个子节点。...大多数应用场景图中有很多容易使用的组件被使用。...这个部分显示图1的橙色的部分,基于WebKit,这个开源的浏览器引擎能提供支持对HTML5, CSS, JavaScript, DOM, and SVG。...的图像处理引擎。 FXML,一种基于xml的语言来定义JavaFX应用。 一个的媒体引擎,支持播放多媒体内容的网页。 web能力的扩展。 各种各样的内置的UI控件,包括图表、表格、菜单和窗格等。...您可以运行作为一个独立的工具来创建您的UI布局和编辑结果FXML文件使用一个文本编辑器,你的选择。

    5.9K60

    Avalonia:可信创.NET 跨平台UI,让JAVA失业者转.NET信创开发!

    2.2 性能: Swing:作为较老的技术,性能相对较差,特别是处理复杂UI时。 JavaFX:性能优于Swing,但在某些场景下仍然不尽如人意。...类似于JavaFXFXML,但语法更加简洁和强大。对于JAVA开发者来说,可以将XAML理解为一种声明式的UI描述方式,类似于HTML之于Web开发。...你可以XAML声明事件处理程序,然后代码后备文件实现: XAML: <Button Content="Click me!"...你JAVA积累的经验和知识将在学习和使用Avalonia的过程中发挥重要作用。保持开放和学习的心态,你会发现Avalonia为你打开一个充满可能性的新世界。...开始一个小项目,亲身体验Avalonia的魅力。你会发现,这个转变不仅能够拓展你的技术视野,还能为你的职业发展带来的机遇。 祝你Avalonia的旅程收获满满,创造出令人惊叹的跨平台应用!

    1.6K20

    首发! JDK14之jpackage命令尝鲜

    jpackage命令使用场景 使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求....to javafx.fxml; opens com.platform.tools.desktop.controller.set to javafx.fxml; opens com.platform.tools.desktop.conf...如fxml要声明处理的controller , 每当fxml加载的时候,都会去新建一个controller实例, 所以需要opens controller的包名给javafx.fxml exports...一般用于别的模块依赖当前模块的时候 jdk9及以后的打包方式 jdk9及以后,打包方式,可以局限于打jar包,可以把jdk的这些模块给一起用jlink打成一个镜像....最终如上图,可以看到生成的dmg文件, mac上,进行安装就可以使用了 项目源码 一.Sunflower应用还在开发, 不久后会开放下载.

    3.8K30

    使用JavaNetbeans IDE上开发JavaFX的4个深坑总结,开发必看!

    的netbeans教程太少了。最后还是去官方找了一段时间才找出来的解决办法。当然,我们这篇文章的主题是如何在netbeans上面开发javafx程序,不是情绪抱怨的。我们开始吧。...首先我们打开netbeans,我这边用的是netbeans15,最新版的。你们看情况选择。先新建一个项目。...第一个深坑:为什这张图片我画了大大的X,因为现在netbeans 根本就不支持 ant 的 javafx 项目创建,最让人无语的是居然还开放了这个创建通道。...jar文件,不要点到目录的文件夹一添加就完事了,那样添加上的,必须添加到指定的jar,选择完成后,我们再去点击add JAR/Folder 那个按钮如果是这样的状态,代表我们添加成功,然后点击ok接下来我们创建一个...提示缺少java运行时组件,第三个深坑:这个问题的原因是因为 要添加一些参数 (非常关键):--module-path “你的javafx lib路径” –add—modules javafx.controls.javafx.fxml

    2.7K00

    Java 实现一个带提醒的定时器

    ---- 当前涉及的问题:   点击开始计时后,无法停止计时(无法获取到线程池中的线程并终止);   线程池的进程不会因为JavaFX程序的关闭而结束,两者这件没有相互约束的关系; ---- 源代码...(一):(点击事件) @FXML private TextField AlarmSecond; @FXML private TextField AlarmMiunte; @FXML...private TextField AlarmHour; @FXML private javafx.scene.control.Button begin; @FXML public...建立一个私有的Timer对象,这样使每次点击都能是同一个Timer对象。     ...private Timer timer; //需要保证暂停和开始调用的为同一个Timer对象,所以在前面调用一个私有的对象,在后面在对其实例化 public Controller()

    1.8K10

    IDEA 2019.3正式发布,启动更快,性能更牛逼!微软全新Android App上架!

    官方表示,该版本是其旗舰 IDE 的今年第三次也是最后一个主要版本。 据透露, IntelliJ IDEA 的这个主要版本上,该开发团队专注于 IDE 的性能和整体质量。...当用户使用 JavaFX 项目时,IDE 可以 Scene Builder 选项卡显示带有嵌入式 Scene Builder 的 FXML 文件。 修复了窗口和弹出位置。...解决了 macOS 10.15 Catalina 上打开项目的问题。 修复了“评估表达式”对话框的符号。 .........通过探索各种各样的日常场景,您可以接触基本的词汇和语法结构,从而帮助您像当地人一样讲普通话。最棒的是,完全免费。 ?...他们微软官方的GitHub上找到了一个名为JavaWinRT的存储库,尽管里面什么都没有,但这个名字明显暗示微软可能正在考虑将WinRT移植到Java,而Java则是Android APP的主要编程语言

    95120

    JavaFX 11发行说明

    已添加两个属性“initialDelay”和“repeatDelay”来配置此行为。 initialDelay:在下一个值步骤之前必须在箭头按钮上按下鼠标的持续时间。默认值现在为300毫秒。...repeatDelay:一个值步骤之后,每个连续步骤必须按下鼠标的持续时间。默认值现在为60毫秒。 有关更多信息,请参阅JDK-8167096。...,javafx.swing,javafx.controls javafx.swing模块依赖于JDK 11的jdk.unsupported.desktop模块,必须通过该--bind-services...:: getDefaultClassLoader调用类的错误检查 FXML JDK-8129582 Linux上显示RTL语言文本时,控件显着减慢 图像 JDK-8195801 用MarlinFX...错误地使用具有特定尺寸的两个3D框渲染场景场景图 JDK-8192056 从组或容器删除javafx.scene.shape.Sphere-objects时发生内存泄漏 场景图 JDK-8205008

    6.6K60

    使用Javafx生成虚假手机号身份证号的小工具

    使用Javafx生成虚假手机号身份证号的小工具一、介绍日常编码,我们需要生成一些虚假的信息进行测试,其中就包括了手机号,身份证号那么如何生成这些虚假的手机号,和身份证号码呢我打算用javafx来编写一个生成虚假手机号...、虚假身份证号的小工具那么javafx是什么,简单的说,它是一个桌面端工具包集合,用于设计、创建、调试和部署富客户端程序虽然桌面端不吃香,但比起第一语言就是java的我去学习其他语言来说,仅仅只是开发个小工具...,javafx足够了二、编码1)整体思路及页面布局我打算使用两个Tab,一个手机号、一个身份证号,来回切换Tab内容,放入一个按钮,一个表格当我点击按钮的时候,就会在表格刷新虚假数据,来进行展示表格有两列...方法,这个方法做一定的初始化动作我这边比较简陋,设置了行内按钮,以及对表格内容进行了居中处理按钮点击,fxml文件,设置了两个按钮。...点击时,会刷新表格,生成的虚假数据 <

    20350

    Java课设–学生成绩管理系统一

    写在前面 这个项目是Java课程的课设,一共花了5天的时间去完成,在这期间感谢一些博主的帮助,让我了解到了一些的技术知识,所以打算写这一系列博客来介绍一整个课设项目,也为了帮助之后的人,如有错误,请联系我...因为我完成这些课设的时候也从其他博主那学习到了很多知识。所以技术肯定是相互学习的,参杂任何利益。大家日后要警惕!!!...images里面存放的是课设所需要的一些小图标(很多命名规范,因为找到图直接放入文件夹) myException是自己的自定义异常处理类,其实不用异常处理也可以(最好使用,但是可视化没有具体用到...pojo存放的是实体类,对应数据库的每一个表(模拟的)相当于一个对象里面有很多个属性。...utils里面是写的一些工具类,是主要的功能开发的地方,基本上所有的功能都在这些工具里面实现的,使用的时候直接调用工具就可以了(还是挺方便的) view里面是存放的是使用JavaFX编写的fxml

    1.1K20

    JDK 9 中有哪些 jmod 文件?

    我们写代码的时候,都应该怎么用呢?...├── javafx.controls.jmod ├── javafx.deploy.jmod ├── javafx.fxml.jmod ├── javafx.graphics.jmod ├── javafx.media.jmod...「没有模块化的Java,“模块”的单位基本上就是“JAR包”。...但是JAR包并不适用于模块,因为: 不保护内部实现(外部代码有许多办法可以探索到JAR包的内部实现,包括反射) 声明对外部的依赖 没有版本号」 「Jigsaw所引入的模块,从设计上可以堵住反射API...一个模块只能看到别的模块所导出的符号,而无法看到其私有的符号。这么一来,应用层面的Java代码就无法通过反射调用JDK里一些比较敏感的方法了。」

    1.9K40

    MyChat,一个私有的“微信“

    星尘的一个朋友 不要抱怨、坚持下去?。 MyChat 我希望它是一个简单的沟通工具。使用简单的,开发简单的私有的,或可发展成企业级的聊天系统或是组件。但是,越是看起来简单,的内部就越复杂。...这次 MyChat 的设计,推翻了几次,至少现在我仍不满意,但它确确实实已经做到了一定的扩展性,比如新增一个 UI 功能,我有为其考虑使用的 模板方法模式, 比如你想新增一种消息类型,我 SDK 包的监听器可以轻松应对...我多么希望一个能指导自己的人。 MyChat 项目介绍 该项目适合 netty 学习者或进行 IM 相关系统开发者。可以基于该项目快速开发出一个带有通讯能力的应用。...UI 采用的 JavaFx ,了解过 JavaFx 的人都知道这东西国内的文档表现,为使得页面开发便捷,专门为其开发了一些轮子,比如 FxmlObject ,让你可以轻松的来操作 fxml 文件对象。...(难搞) javaFx 的边框?边距?背景? 功能问题 现在 UI 数据都存在缓存,重启应用后消失,这部分数据如何处理? 后端哪些数据需要持久化? 怎么能提高程序的扩展性,增加一类消息时很简单?

    2.9K10

    IntelliJ IDEA 2019.3 发布,性能更牛逼!

    官方表示,该版本是其旗舰 IDE 的第三次也是最后一个主要版本。 据透露, IntelliJ IDEA 的这个主要版本上,该开发团队专注于 IDE 的性能和整体质量。...将来的版本,该团队还计划将此扩展到大多数插件。 版本控制子系统中进行了很多可用性改进。 为了统一从不同的 VCS 托管服务获取项目的 UI,重新设计了“克隆”对话框。... IntelliJ IDEA 2019.2 引入了对 Java 13 的基本支持,并且在此发行版,显著改进了对 Java13 Text Blocks 的支持。...当用户使用 JavaFX 项目时,IDE 可以 Scene Builder 选项卡显示带有嵌入式 Scene Builder 的 FXML 文件。 修复了窗口和弹出位置。...解决了 macOS 10.15 Catalina 上打开项目的问题。 修复了“评估表达式”对话框的符号。 ......

    1.5K20

    第68篇:javafx编写扫描器UI界面的线程死锁问题及坑点总结

    坑1:多线程添加一个Tab标签直接报错 刚开始用多线程操作javafx控件就遇到了一个报错,向图形界面添加一个图形控件时,报错提示“Not on FX application thread; currentThread...最终得出结论,javafx的控件的取值过程基本上涉及线程安全问题,但是对于javafx组件的任何修改,必须考虑线程安全问题。...但是实测结果,经常在如下代码,出现报错问题,导致程序崩溃,所有扫描任务停止。 这是一个隐藏非常深的线程安全bug,一天中会不定时的出现几次,而且没办法复现,让我大伤脑筋。...对于jdk8下的javafx的编译,很简单,直接编译成一个jar包就可以jdk8上双击运行,因为jdk是自带javafx库的,但是对于更高版本的jdk,比如说jdk11或者jdk17,默认是不带javafx...首先使用idea 2022新建项目,JDK选择大于等于jdk8的版本即可,小于jdk8不支持javafx。 可以看到idea 2022版本,已经自动pom.xml文件添加了javafx库了。

    35431

    利用 target=_blank 进行前端钓鱼

    场景:浏览某个网站,随后打开新窗口,结果这个新窗口神不知鬼不觉地把原来的网页地址改了(重定向到一个仿冒网页)。等你回到那个钓鱼页面,已经伪装成登录页,要求输入登录凭据。...打开的窗口,可直接使用 window.opener 来访问来源页面的 window 对象 浏览器提供了完整的跨域保护,域名相同时,parent 对象和 opener 对象实际上就直接是上一级的 window...如果,你的网站上有一个链接,使用了 target="_blank",那么一旦用户点击这个链接并进入一个的标签,标签的页面如果存在恶意代码,就可以将你的网站直接导航到一个虚假网站。...blog.csdn.net/ligang2585116" target="_blank" rel="noreferrer">李刚的学习专栏 1 noopener 浏览器导航到目标资源,而无需授予对打开的文档的浏览上下文访问权限...-通过设置Window打开的窗口上的.opener属性(返回null)。

    1.2K20
    领券