当前位置: 首页 > 知识库问答 >
问题:

JavaFX场景生成器-使用变量值

赵炯
2023-03-14
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefWidth="0.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8" fx:controller="sudokusolver.FXMLDocumentController">
Screen.getPrimary().getVisualBounds().getHeight() / 2;

关于如何自定义这样的值,有什么建议或想法吗?

共有1个答案

司徒元明
2023-03-14

嗯,好吧...

我不知道你在找什么,如果你需要将窗口的高度和宽度设置为用户屏幕高度和宽度的一半,有很多方法可以实现,最简单的方法是这样的:

public class Main extends Application
{
    public void start(Stage primaryStage) throws Exception
    {

        Parent page = (Parent) FXMLLoader.load(Main.class.getResource("Untitled.fxml"));

        // get the user's screen size
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        // get width and height of screen and divide them by two
        double width = screenSize.getWidth()/2;
        double height = screenSize.getHeight()/2;

        // set the result to the scene
        Scene scene = new Scene(page,width,height);
        primaryStage.setScene(scene);
        primaryStage.setTitle("Window with half size of screen");
        primaryStage.show();
    }

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

    }
}

此外,如果您的意思是禁止用户调整窗口的大小以便可以使用下面的代码,那么您已经说过“修复窗口的高度和宽度...”:

    primaryStage.setResizable(false);
 类似资料:
  • 我希望此图表显示在场景生成器上。怎么可能。。??

  • 我正在用java开发一个聊天机器人项目,在GUI中我使用JavaFX、IDE eclipse和scene builder 8.4.1。 我在向文本区域添加背景图像时遇到问题。这是我所做的一个屏幕截图,它什么也没有显示(甚至没有错误)。 以下是场景生成器生成的fxml代码:

  • 我对屏幕生成器有一些问题 对于某些fxml,它会在加载后发生creash。我尝试了很多次运行它,但它阻塞了,我必须终止这个进程。 fxml正常,内容在我的应用程序中正确显示。下面是导致场景生成器崩溃的FXML示例。

  • 你好,我尝试在JavaFX中的start方法上从MySQL获取数据之类的事情 现在在智能我点击“运行程序”,然后窗口出现在屏幕上。 我有一个按钮“获取数据”,在我点击它之后,我从Mysql中获取数据并显示在标签中。 这是一种解决方案,当我们单击“运行程序”和JavaFX显示程序窗口时,来自MySQL的数据将自动显示在标签中? 我的意思是如何运行方法getData(从MySQL获取数据)在公共空启动

  • 我正在使用场景构建器2.0,我想让一个按钮在默认情况下被禁用。这是很好的工作,但我想使它启用,如果两个布尔设置为真。在场景构建器中,如何向按钮的状态添加条件? 因此,下面的launchButton方法是单击按钮时将发生的情况。并且checkBox方法中的布尔值应该以某种方式连接到场景构建器。

  • 我在Swing应用程序中使用JavaFX,带有JFXPanel。我一直在使用css文件手动编码JavaFXUI。我正在使用NetBeans 8.1。 我想知道,在这种情况下,我可以使用JavaFX场景生成器生成UI吗?好的,输出是代表UI组件的FXML文件。这与JFXPanel使用JavaFX的方式兼容吗? 谢谢