为什么我的JavaFX窗口到处看起来都不一样?

伏地魔

我在玩JavaFX。在Scene Builder中,当由Eclipse运行时,它看起来像这样:

在此处输入图片说明

何时,我将其导出为可运行罐。将其放在我的桌面上,这就是我得到的:

在此处输入图片说明

为什么?

我在使用Java 7的Mac OSX上。

这是代码:

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

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.collections.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
  <children>
    <TabPane prefHeight="400.0" prefWidth="600.0" tabClosingPolicy="UNAVAILABLE">
      <tabs>
        <Tab text="Untitled Tab 1">
          <content>
            <AnchorPane id="Content" minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
              <children>
                <Button layoutX="103.0" layoutY="65.0" mnemonicParsing="false" text="Button" />
                <Button layoutX="103.0" layoutY="110.0" mnemonicParsing="false" prefHeight="37.0" prefWidth="121.0" text="Button" />
                <CheckBox layoutX="103.0" layoutY="166.0" mnemonicParsing="false" text="CheckBox" />
                <ChoiceBox layoutX="103.0" layoutY="201.0">
                  <items>
                    <FXCollections fx:factory="observableArrayList">
                      <String fx:value="Item 1" />
                      <String fx:value="Item 2" />
                      <String fx:value="Item 3" />
                    </FXCollections>
                  </items>
                </ChoiceBox>
                <MenuBar prefWidth="600.0">
                  <menus>
                    <Menu mnemonicParsing="false" text="File">
                      <items>
                        <MenuItem mnemonicParsing="false" text="Close" />
                      </items>
                    </Menu>
                    <Menu mnemonicParsing="false" text="Edit">
                      <items>
                        <MenuItem mnemonicParsing="false" text="Delete" />
                      </items>
                    </Menu>
                    <Menu mnemonicParsing="false" text="Help">
                      <items>
                        <MenuItem mnemonicParsing="false" text="About" />
                      </items>
                    </Menu>
                  </menus>
                </MenuBar>
                <ProgressBar layoutX="100.0" layoutY="249.0" prefWidth="200.0" progress="0.45" />
                <ProgressIndicator layoutX="397.0" layoutY="99.0" prefHeight="113.0" prefWidth="131.0" progress="-0.43" />
                <RadioButton layoutX="348.0" layoutY="247.0" mnemonicParsing="false" text="RadioButton" />
              </children>
            </AnchorPane>
          </content>
        </Tab>
        <Tab text="Untitled Tab 2">
          <content>
            <AnchorPane id="Content" minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
          </content>
        </Tab>
      </tabs>
    </TabPane>
  </children>
</AnchorPane>
詹姆斯·D

它在不同的上下文中使用了不同的JVM版本。看起来您已经配置了SceneBuilder和Eclipse以将Java 7与JavaFX 2.2一起使用,但是您已将Java 8安装为Mac上的默认JVM。因此,当您运行jar文件时,它将在Java 8下运行。

要检查这一点,请打开终端并输入java -version我希望您会获得Java 8版本。

JavaFX 2.2和Java 8使用不同的默认样式表。JavaFX 2.2使用caspian.css,而Java 8使用modena.css。尝试使用以下选项从终端运行可执行的jar文件:

java -Djavafx.userAgentStylesheetUrl=caspian -jar path/to/jar/file

并且看起来(几乎完全一样)类似于JavaFX 2.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的CSS位置在Mac OS上看起来不一样

来自分类Dev

为什么这些opengl矩形看起来不一样?

来自分类Dev

表colspan看起来不一样

来自分类Dev

为什么即使屏幕具有相同的分辨率,CSS 媒体查询看起来也不一样

来自分类Dev

从svg生成的Webfont看起来不一样

来自分类Dev

维基词典导入看起来与官方网站不一样

来自分类Dev

编辑多行看起来不一样的行

来自分类Dev

上传后标志看起来不一样

来自分类Dev

动态添加的复选框看起来不一样

来自分类Dev

bootstrap 网站的默认导航栏看起来不一样

来自分类Dev

汉堡菜单样式在手机上看起来不一样

来自分类Dev

为什么每个图片在我的列表中呈现的方式都不一样

来自分类Dev

为什么每个图片在我的列表中呈现的方式都不一样

来自分类Dev

为什么我的回答每次都不一样?

来自分类Dev

终结者看起来和 Gnome 终端不一样,甚至使用了系统主题颜色

来自分类Dev

为什么无限远的日期看起来像NA,却像日期一样行事?

来自分类Dev

尽管类的构造函数参数看起来不一样,但出现错误“对''的构造函数的调用是不明确的”?

来自分类Dev

为什么它们不一样?

来自分类Dev

为什么这些评估方法不一样?

来自分类Dev

为什么以下声明不一样?

来自分类Dev

为什么我的ImageBackground在React Native的TouchableOpacity内部不一样?

来自分类Dev

当我使用scanf时,为什么空间与输入不一样?

来自分类Dev

为什么我的 RecyclerView 项目之间的空间不一样?

来自分类Dev

为什么我的网页标题与预期不一样?

来自分类Dev

为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

来自分类Dev

为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

来自分类Dev

JavaFX:使按钮看起来像被单击一样

来自分类Dev

如何让 Javafx 中的 TextField 看起来像 Android 或 Material UI 一样漂亮

来自分类Dev

我设置了 .bashrc 但我的提示看起来还是一样

Related 相关文章

  1. 1

    为什么我的CSS位置在Mac OS上看起来不一样

  2. 2

    为什么这些opengl矩形看起来不一样?

  3. 3

    表colspan看起来不一样

  4. 4

    为什么即使屏幕具有相同的分辨率,CSS 媒体查询看起来也不一样

  5. 5

    从svg生成的Webfont看起来不一样

  6. 6

    维基词典导入看起来与官方网站不一样

  7. 7

    编辑多行看起来不一样的行

  8. 8

    上传后标志看起来不一样

  9. 9

    动态添加的复选框看起来不一样

  10. 10

    bootstrap 网站的默认导航栏看起来不一样

  11. 11

    汉堡菜单样式在手机上看起来不一样

  12. 12

    为什么每个图片在我的列表中呈现的方式都不一样

  13. 13

    为什么每个图片在我的列表中呈现的方式都不一样

  14. 14

    为什么我的回答每次都不一样?

  15. 15

    终结者看起来和 Gnome 终端不一样,甚至使用了系统主题颜色

  16. 16

    为什么无限远的日期看起来像NA,却像日期一样行事?

  17. 17

    尽管类的构造函数参数看起来不一样,但出现错误“对''的构造函数的调用是不明确的”?

  18. 18

    为什么它们不一样?

  19. 19

    为什么这些评估方法不一样?

  20. 20

    为什么以下声明不一样?

  21. 21

    为什么我的ImageBackground在React Native的TouchableOpacity内部不一样?

  22. 22

    当我使用scanf时,为什么空间与输入不一样?

  23. 23

    为什么我的 RecyclerView 项目之间的空间不一样?

  24. 24

    为什么我的网页标题与预期不一样?

  25. 25

    为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

  26. 26

    为什么与其他所有浏览器一样,我在Chrome中的利润率看起来有所不同

  27. 27

    JavaFX:使按钮看起来像被单击一样

  28. 28

    如何让 Javafx 中的 TextField 看起来像 Android 或 Material UI 一样漂亮

  29. 29

    我设置了 .bashrc 但我的提示看起来还是一样

热门标签

归档