ホームページ  >  に質問  >  本文

Javafxウィンドウのロード中にラベルを設定するとnullポインタ例外がスローされる

これは 2 番目のフォームをロードするコードです

public void ToLogin() throws IOException {
    Message msg = new Message();
    msg.show("登录失败");
}

これは 2 番目のフォームの表示コードです

public void show(String message) throws IOException {
    Parent root = FXMLLoader.load(Message.class.getResource("Message.fxml"));
    Scene scene = new Scene(root);
    stage.setScene(scene);
    label.setText(message);//此处抛出空指针异常
    stage.initStyle(StageStyle.TRANSPARENT);
    stage.show();
}

これは Message.fxml ファイルです

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

<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>

<?import javafx.scene.control.Button?>
<AnchorPane prefHeight="150.0" prefWidth="400.0" xmlns="http://javafx.com/javafx/8.0.121" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Message.Message">
    <Label fx:id="tips" alignment="CENTER" prefHeight="30.0" prefWidth="400.0" stylesheets="@Message.css" text="提示" textAlignment="CENTER" textFill="WHITE">
      <font>
         <Font size="19.0" />
      </font></Label>
    <Label
        alignment="CENTER"
        textAlignment="CENTER"
        stylesheets="@Message.css"
        fx:id="label"
        prefHeight="40.0"
        prefWidth="400.0"
        layoutY="50.0"
    >
    </Label>
    <Button
            prefWidth="100.0"
            prefHeight="30.0"
            text="确定"
            fx:id="Sure"
            layoutX="80.0"
            layoutY="110.0"
            onAction="#Yes"
    >
    </Button>
    <Button
            prefWidth="100.0"
            prefHeight="30.0"
            text="确定"
            fx:id="Chanl"
            layoutX="230.0"
            layoutY="110.0"
            onAction="#No"
    >
    </Button>
</AnchorPane>


#

NULLNULL2236日前1424

全員に返信(0)返信します

応答なし
  • キャンセル返事