亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在向布局添加按鈕時獲取 java.lang.reflect.InvocationTarget

在向布局添加按鈕時獲取 java.lang.reflect.InvocationTarget

米脂 2022-04-28 17:12:03
我是javafx的新手!!我嘗試了一個非常簡單的代碼,但我被卡住了。當我嘗試向布局添加按鈕時它不起作用。我知道這個問題可能太簡單了,但我真的不知道如何解決它。如果您能幫助我,我將不勝感激。這是我的代碼:import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.StackPane;import javafx.stage.Stage;public class Test extends Application{    Button button;    public static void main(String[] args){        launch(args);    }    @Override    public void start(Stage stage) throws Exception {        stage.setTitle("Title");        StackPane layout = new StackPane();        button = new Button();        layout.getChildren().add(button);        Scene scene = new Scene(layout);        stage.setScene(scene);        stage.show();    }}
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

從錯誤中我假設您使用的是 JavaFX 11(或至少 JavaFX 9+)。請注意,最終的問題不是,InvocationTargetException而是IllegalAccessError

Caused by: java.lang.IllegalAccessError: superclass access check failed: class com.sun.javafx.scene.control.ControlHelper (in unnamed module @0x46b3f4cf) cannot access class com.sun.javafx.scene.layout.RegionHelper (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.scene.layout to unnamed module @0x46b3f4cf

這告訴您“未命名模塊”中的代碼正在嘗試訪問javafx.graphics模塊的內部。由于這是不允許的,因此會引發錯誤。但這里真正的問題ControlHelper是在未命名的模塊中,但它應該javafx.controls模塊中,如果包名可以通過的話。此問題是由javafx.graphicsmodulepath上但javafx.controlsclasspath上引起的。

確保您javafx.base--module-path. 由于您的代碼不是模塊化的(沒有module-info文件),您還必須告訴模塊系統使用以下方法解決它:

--add-modules javafx.controls

您不必包含javafx.graphics--add-modules命令中,因為javafx.controlsrequires javafx.graphics(和javafx.graphicsrequires javafx.base)。由于所有模塊都在模塊路徑上,它們將被解析。

您如何設置這些命令取決于您啟動應用程序的方式(例如命令行、IDE、Maven、Gradle 等...)。

如果您將代碼模塊化,則不需要使用該--add-modules命令,只需將適當的requires指令放入module-info文件中即可。例如:

module app {
    requires javafx.controls;
    }


查看完整回答
反對 回復 2022-04-28
  • 1 回答
  • 0 關注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號