我使用的 Mac 配备最新版本的 Java (FX)、macOS 以及 IntelliJ IDEA CE。
问题是,当我调整 JavaFX 窗口大小时,我的 Mac 立即崩溃。只有当我按下电源按钮五秒钟时,MacBook 才会重新启动。
我创建了一个普通的 IntelliJ JavaFX 项目,其中包含这些自动创建的文件:
- HelloController.java
- HelloApplication.java
- 你好视图.fxml
我没有更改任何内容并启动了该程序。
一切正常,直到您尝试调整窗口大小,Mac 崩溃,您无法移动课程器或其他任何东西。
你好应用程序.java:
package com.example.demo;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
public class HelloApplication extends Application {
@Override
public void start(Stage stage) throws IOException {
FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml"));
Scene scene = new Scene(fxmlLoader.load(), 320, 240);
stage.setTitle("Hello!");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch();
}
}
你好控制器.java:
package com.example.demo;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
public class HelloController {
@FXML
private Label welcomeText;
@FXML
protected void onHelloButtonClick() {
welcomeText.setText("Welcome to JavaFX Application!");
}
}
你好视图.fxml
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.BorderPane?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1">
<bottom>
<Button mnemonicParsing="false" text="Button" BorderPane.alignment="CENTER" />
</bottom>
</BorderPane>
我对边框窗格有同样的问题(用场景生成器编辑)。
我的硬件:
- MacBook Pro 2012 年中
- 双核英特尔酷睿 i5 2.5 GHz
- 16GB 1600 兆赫
- DDR3 1TB 三星 EVO 860 固态硬盘
- 英特尔高清显卡 4000 1536 MB
- macOS Catalina 10.15.7
JavaFX)版本:
I tried:
java.vm.name: Java HotSpot(TM) 64-Bit Server VM
java.runtime.version: 17.0.1+12-LTS-39
javafx.runtime.version: 17.0.1+1
And:
java.vm.name: Java HotSpot(TM) 64-Bit Server VM
java.runtime.version: 17.0.1+12-LTS-39
javafx.runtime.version: 18-ea+8
有人有同样的问题,或者知道解决这个问题的方法吗?