JavaFx:如何将舞台与屏幕分辨率绑定?

2023-12-20

我正在开发 javaFx 项目,我在笔记本电脑上创建,一切都很好,但是当我更改屏幕时,现在我使用大屏幕,我发现我的应用程序受到屏幕分辨率的影响,某些组件不适合屏幕。 这是我的代码:

 try {

                        FXMLLoader fxm = new FXMLLoader(getClass().getResource("Home.fxml"));

                        //Load th file XML To parent
                        Parent parent = (Parent) fxm.load();
                        //Create a new stage         

                        s.setTitle("PubWorks 1.0");
                        s.getIcons().add(new Image("/Images/Casque.png"));

                        Scene scene = new Scene(parent);
                        s.setScene(scene);
                        s.centerOnScreen();
                        ((Node) event.getSource()).getScene().getWindow().hide();
                        s.show();
                        s.setOnCloseRequest(new EventHandler<WindowEvent>() {
                            @Override
                            public void handle(WindowEvent event) {
                                new RecentMessageDao().Delete(new RecentMessage(0));
                                User user = new User(UserTxt.getText(), PasswordTxt.getText());
                                new UserDao().setOff(user);
                                System.exit(0);

                            }
                        });
                        MenuController controller = fxm.getController();
                        controller.getMenuController(s);

                    } catch (Exception exception) {
                        exception.printStackTrace();

                    }

这是我的父布局

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="710.0" prefWidth="1360.0" styleClass="mainFxmlClass" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="hmproject.MenuController"> ........</AnchorPane>

这是您可以遵循的模式

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.VBox?>


<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <VBox layoutX="168.0" layoutY="30.0" prefHeight="200.0" prefWidth="100.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
         <children>
            <AnchorPane prefHeight="52.0" prefWidth="600.0" style="-fx-background-color: pink;" />
            <HBox prefHeight="100.0" prefWidth="200.0" VBox.vgrow="ALWAYS">
               <children>
                  <AnchorPane prefHeight="309.0" prefWidth="113.0" style="-fx-background-color: lightgreen;" />
                  <AnchorPane prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: lightblue;" HBox.hgrow="ALWAYS" />
               </children>
            </HBox>
            <AnchorPane prefHeight="39.0" prefWidth="600.0" style="-fx-background-color: yellow;" />
         </children>
      </VBox>
   </children>
</AnchorPane>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaFx:如何将舞台与屏幕分辨率绑定? 的相关文章

  • JavaFX 8 DatePicker 风格

    如何更改JavaFX 8中DatePicker中日历的样式 我查看了 modena 文件中的所有默认样式 但没有找到 DatePicker 的类 有人知道该怎么做吗 例如 将标题颜色更改为蓝色 默认样式如下 您可以找到以下的 cssDate
  • 如何根据鼠标位置显示工具提示? - JavaFX

    我有一个stackPane 充满一个圆圈和几条线 我想在将鼠标悬停在 StackPane 上时显示工具提示 并且工具提示应包含X Y coords鼠标的 我知道如何获取鼠标的坐标 但我无法找到显示工具提示的方法 你们中有人能帮我吗 安舒尔
  • FXML load() 期间出现 JavaFX IllegalAccessException

    我有一个由以下代码调用的对话框窗口 DialogController是使用模式对话框窗口的辅助类 它主要将控制器引用与其窗口捆绑在一起 void handleServicesEdit ActionEvent event throws IOE
  • 学习 Java Native Access 时出现 com.sun.glass.ui 包错误

    我正在尝试在 JavaFX 项目中使用 Undecorated 阶段 stage initStyle StageStyle UNDECORATED 它是一个模块化的 Gradle 项目 它也是一个多项目构建 https guides gra
  • 使用 PixelWriter 在 JavaFX Canvas 上进行透明绘图

    有谁知道为什么使用drawImage 在Canvas上进行透明度绘制工作得很好 但在PixelWriter上却根本不起作用 我最初认为这可能与画布 上下文上的混合或其他模式 设置有关 但还没有任何运气 我需要每个像素的可变透明度 而不是整个
  • 尝试让 GUI 使用 arrayList 在牌组中打印随机卡

    所以我目前正在用java开发一个卡牌战争游戏 我试图让 GUI 屏幕使用 arrayList 从一组卡片图像中打印 2 张随机卡片 必须使用它进行分配 卡片图像文件名为 1 png 2 png 52 png 并存储在 image card
  • FXML 文档拒绝导入其他 fxml 文件

    我的程序有一个主要的 FXML 文档 其中包含TabPane 对于每个选项卡 我希望它有自己的控制器和 fxml 文件 当我尝试将外部 fmxl 文件包含到主 fxml 文档中时 我的程序拒绝运行 这是我的主要 FXML 文档 这是我的 j
  • 如何使 AnchorPane 大小响应最大化的屏幕视图

    我不知道什么是灰色地带以及如何扩展我的Anchorpane到整个屏幕Image https i stack imgur com m5HqA png 不是未最大化的视图是这样的image2 https i stack imgur com 14
  • 访问 java jigsaw 模块中的资源文件[重复]

    这个问题在这里已经有答案了 我正在尝试从项目中的类访问 Eclipse 项目中的文件 我需要将该项目声明为 jigsaw 模块才能从其他项目访问它 但是通过这样做 我无法再访问项目中的 example png 等文件 这是我的项目结构 pr
  • 在 JavaFX 中搜索 TableView 列表

    如何在 TableWie 中查找记录 例如通过 ID 并选择创建的行并将其放在 Java 8 JavaFX 中的屏幕中间 您可以使用以下方式搜索元素 int searchId table getItems stream filter ite
  • 确定 JavaFX 中是否消耗了事件

    我正在尝试使用 JavaFX 中的事件处理来做一些非滑雪道的事情 我需要能够确定手动触发事件后是否已消耗该事件 在以下示例中 正确接收了合成鼠标事件 但调用 Consumer 不会更新该事件 我对此进行了调试 发现 JavaFX 实际上创建
  • JavaFX MediaPlayer - 音乐在 10 秒后停止

    这是代码 就像标题所说的 音乐在10秒后停止 我在vlc或其他程序中正常播放该文件 持续了5分钟多 public void music String bip src data fjordmusic mp3 Media hit new Med
  • JavaFX 中的 fx:id 和 id: 有什么区别?

    也许是一个真正的新手的问题 我开始通过阅读以下教程在 FMXL 应用程序中使用场景生成器学习 JavaFX http docs oracle com javase 8 javafx get started tutorial fxml tut
  • 标签文字位置

    我有一个带有图像和文本的标签 final Label label new Label labelText label setTextAlignment TextAlignment CENTER ImageView livePerformIc
  • 错误:缺少 JavaFX 运行时组件,并且需要使用 Gradle 示例来运行此应用程序

    我知道这个问题已被问过多次 但我似乎找不到解决方案 摘自官方指南示例 https openjfx io openjfx docs gradle https openjfx io openjfx docs gradle我继续添加了我的构建 g
  • 我们可以像 swing JSplitPane 一样在 Javafx SplitPane 上添加 OneTouchExpansable 按钮吗

    我可以在 JavaFX 上使用 css java api 库添加 OneTouchExpandable 按钮吗SplitPane Swing 中已经存在此选项JSplitPane 但我在 JavaFX API 上找不到该选项 我想 我们可以
  • JAVAFX 缩放、ScrollPane 滚动

    I have JAVAFX application with zoom and scale as described here Scale at pivot point in an already scaled node https sta
  • JavaFX 动画使用循环?

    我正在尝试制作一款类似太空侵略者的游戏 我画了一个正方形 我想通过使用循环逐步向下移动它thread sleep 然而 正方形立即被绘制出来 我知道有可以使用的动画路径 但我想保持低水平并仅使用坐标系 有没有办法使用这样的循环来制作时间轴动
  • mobileapplication.mobileevent BACK_BUTTON_PRESSED

    我的两个视图中有 2 个 Android 本机音频实例 当用户按下后退按钮并离开视图时 我试图让音频停止 因为它不会自动发生 我查看了文档并看到了 MobileEvent 类 我尝试实现它的构造函数 但没有成功 这是我的第一个应用程序 为此
  • JavaFX 打印自定义纸张尺寸

    在 JavaFX 中 我想将照片打印到 10x15 的纸张上 有一些纸张常数 但没有 100x150 mm 常数 是否可以创建自己的纸张以在页面布局中使用它 Thanks PageLayout pageLayout printer crea

随机推荐

  • 在django中提交表单后重定向到索引页面

    除了添加产品数据后重定向回索引页面之外 一切正常 目前在我的数据保存后 它被重定向到127 0 0 1 8000 产品 add product add product 目前 当我的索引页面 add product html 加载时 我有一个
  • 后增量后 == 令人费解的行为[重复]

    这个问题在这里已经有答案了 有人在某个论坛帖子中假设 许多人甚至经验丰富的 Java 开发人员都无法理解下面的 Java 代码 Integer i1 127 Integer i2 127 System out println i1 i2 S
  • 在标准任务之前/之后自动运行自定义任务

    我经常想在运行其中一项标准任务之前进行一些自定义 我意识到我可以创建新任务 按照我想要的顺序执行现有任务 但我发现这很麻烦 而且开发人员错过他应该运行 my compile 而不是编译的机会很大 并导致难以修复错误 所以我想定义一个自定义任
  • EntityFramework Core 2.0 跳过加载专栏

    我使用 EF core 将一些文件保存到 MSSQL 数据库中 其结构如下 public class UploadedFile public int Id get set public string Source get set publi
  • 如何轻松地使用可能的幺半群并将值与自定义操作组合起来?

    基本上 我想做的手动定义是微不足道的 maybeCombine a gt a gt a gt Maybe a gt Maybe a gt Maybe a maybeCombine Nothing Nothing Nothing maybeC
  • vlcj:: 无法在 64 位操作系统中加载库“libvlc”

    我使用的是 64 位操作系统 Windows 7 并且我有 32 位 VLC 版本 1 1 8 我已经添加了这些库jna jar platform jar vlcj 1 1 5 1 jar 我无法使用 jVlc 进行流式传输 public
  • 如何使用 RecursiveIteratorIterator 忽略目录?

    我尝试了几种方法来忽略某些目录RecursiveIteratorIterator在文件系统上 举个例子 我想忽略以下目录 cache My Iterator看起来像这样 dirname is root directory new Recur
  • bash:打印 x 空行数

    有时我想一次创建大量空白 与特定字符略有不同 我尝试使用 for 循环来执行此操作 但我只是打印 n一旦有了这个实现 此外 实际打印的是实际的 n 字符而不是空行 有什么更好的方法来做到这一点 for i in 1 100 gt do gt
  • Nginx 反向代理中的 SSL 传递?

    是否可以使用带有 SSL Pass through 的 Nginx 反向代理 以便将请求传递到需要客户端证书身份验证的服务器 这意味着服务器需要有客户端服务器的证书 而不需要 Nginx 反向代理服务器的证书 不确定它在您的情况下能发挥多大
  • jquery dataTable分页未出现

    我正在与http datatables net http datatables net 在 Grails 应用程序中 这是我的初始化代码
  • 显示不同文件更新的 Git 冲突标记

    我们正在将Master合并到Feature Branch中 突然 我们观察到一些文件出现了冲突 这些文件从未移至 Master 文件中的冲突标记在正确的部分显示 Head 但主标记显示来自完全不同文件的内容 不确定 2 如何可能 我们现在真
  • 通过注释过滤javadoc

    我希望能够使用 nnotations 来标记要从 javadoc 中排除的类或方法 有没有办法为此目的对标准 doclet 进行子类化 第一次查看 javadoc doc 并没有找到解决方案 已提议但目前尚未实现注释 exclude 在链接
  • 有没有比 CGI for Ruby 更好的 HTML 转义和反转义工具?

    CGI escapeHTML很糟糕 但是CGI unescapeHTML完全无聊了 例如 require cgi CGI unescapeHTML 8230 gt correct an ellipsis CGI unescapeHTML h
  • 如何让2个浮动div具有相同的高度

    我有一个包含内部包装器的包装器 并且该内部包装器包含 2 个浮动 div 左边的内容比右边的内容多 所以它的高度比右边的高 我正在寻找的是两个容器具有相同的高度 http jsfiddle net Kh2Fh http jsfiddle n
  • 使用用户名/密码进行 SAML 断言 - 消息到底是什么样的?

    我需要创建一些 SAML 2 0 断言 但无法找到 XML 的实际外观 大多数文档似乎都是关于使用特定工具 而不是关于消息 我已经有了模式 有很多可能性 但我找不到相关消息在实践中实际是什么样子的示例 业务规则规定 为了创建共享身份 用户告
  • 使用 PHP 上传图像并达到脚本内存限制

    我正在尝试使用 PHP 脚本上传 JPG 图像 但该图像不断导致我的脚本超时并死掉 并给出以下错误 Fatal error Allowed memory size of 33554432 bytes exhausted tried to a
  • OpenGL ES:不重复顶点的平面着色?

    OpenGL ES 中有没有一种方法可以在不重复每个三角形的每个顶点的情况下进行平面着色 在常规 OpenGL 中 这是通过以下方式完成的glShadeModel但在 ES 中我编写了着色器 所以事情没那么简单 GLSL 1 3或1 4 不
  • Spring 3/Hibernate 中回滚事务的最佳实践

    参考文献Spring文档 http static springsource org spring docs 2 5 x reference transaction html transaction declarative 任何Runtime
  • Sugar Orm:Order By 相关表

    有了 SugarORM 我明白在一段关系中我可以做到这一点 public class Book extends SugarRecord
  • JavaFx:如何将舞台与屏幕分辨率绑定?

    我正在开发 javaFx 项目 我在笔记本电脑上创建 一切都很好 但是当我更改屏幕时 现在我使用大屏幕 我发现我的应用程序受到屏幕分辨率的影响 某些组件不适合屏幕 这是我的代码 try FXMLLoader fxm new FXMLLoad