【问题标题】:How to set auto resize when window size increase in javafx?javafx中窗口大小增加时如何设置自动调整大小?
【发布时间】:2016-10-13 19:00:47
【问题描述】:

当我调整窗口大小时,hbox 大小是固定的,这就是为什么当我增加窗口大小时没有增加。每当用户增加窗口大小时,如何自动调整大小或设置为窗口大小?

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

<?import com.jfoenix.controls.JFXHamburger?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.HBox?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <HBox layoutX="-6.0" nodeOrientation="LEFT_TO_RIGHT" prefHeight="100.0" prefWidth="807.0" style="-fx-background-color: #42A5F5;">
         <children>
            <JFXHamburger prefHeight="100.0" prefWidth="100.0" />
         </children>
      </HBox>
   </children>
</AnchorPane>

如果你知道的话,请给我建议如何在 javafx 中构建更好的 UI。

【问题讨论】:

  • HBox 的大小可能是固定的,因为您编写了一些代码。除非您发布该代码,否则没有人可以真正提供帮助。
  • 如果答案已经在stackoverflow中,不要给-1给我链接!
  • 对不起@James_D 我要上传谢谢告诉我
  • 您收到downvotes 是因为您尚未发布任何代码、堆栈跟踪以及为解决问题而采取的步骤。
  • 你设置了所有东西的prefWidth...所以它当然不会调整大小。我不知道JFXHamburger 是什么,所以我不知道它在布局方面的表现如何,但是如果你硬编码事物的大小,没有什么可以改变它的大小。只需选择一个适当的layout pane,它的行为方式就如您所愿。

标签: java user-interface javafx


【解决方案1】:

简单地说,经过 1 年半的时间,我学会了如何在 Javafx 中进行灵活动态的 UI 设计。

  1. 使用 BorderPane 作为根窗格。
  2. 将 HBox 放在 BorderPane 顶部。 (使用电脑尺寸宽高)

这只是您可以在堆栈或谷歌上找到多种方式的动态 UI 示例的一种方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 2017-03-25
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2011-02-28
    相关资源
    最近更新 更多