Mac OS を実行しているプロジェクト メンバーで FXML の読み込みに問題があります。私はJavaコード内のJavaFXロードプロセス全体にかなり慣れていませんが、これが現時点で私のコードがどのように設定されているかです。このクラスは ControlPanel.java と呼ばれ、fxml は controlPanel.fxml であり、onAction# メソッドが含まれており、これらのメソッドのコントローラーとして ControlPanel.java を使用しています。Windowsオペレーティングシステムでは完全に正常に動作しますが、Eclipseで実行しようとすると、開きますが何も表示されません. 私が何か間違ったことをしているのだろうかと思っています。最上位のドキュメント内で、アンカー ペインfx:controller="project.fx.ControlPanel"であるコントローラーを定義しました。
public static void main(String[] args) {
Application.launch(ControlPanel.class, (java.lang.String[])null);
}
@Override
public void start(Stage primaryStage) {
try {
Parent page = (Parent) FXMLLoader.load(getClass().getResource("controlPanel.fxml"), null, new JavaFXBuilderFactory());
Scene scene = new Scene(page);
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.setScene(scene);
primaryStage.show();
} catch (Exception ex) {
Logger.getLogger(ControlPanel.class.getName()).log(Level.SEVERE, null, ex);
}
}
@FXML
protected void doSomething() {
System.out.println("Done something");
}