3

AnchorPaneJavaFXで、というスタイルシートを使用して背景画像を追加しようとしています。Style.css

プログラムを実行すると、次の警告が表示されます。

警告:com.sun.javafx.css.parser.CSSParser宣言CSS javafx.scene.Node $ 22 @ 5c4a9e8eからのインラインスタイル「AnchorPane」の解析中にエラーが発生しました:[-1、-1]にCOLONが必要です

私のCSSファイルは次のようになります。

#AnchorPane{
    -fx-background-image:url('penthouse.png');
    -fx-background-repeat: no-repeat;
}

.chat{
    -fx-background-image:url('penthouse.png');
    -fx-background-repeat: no-repeat;
}
#btnSend{

}
#txtMessage{

}
#Figur{
    -fx-background-image:url('Figur.png');
}

私のJavaコードは次のようになります。

    public void start(Stage primaryStage) throws Exception {

            BorderPane bp = new BorderPane();

            bp.setRight(createRightOptionPane());
            bp.setBottom(createMessagePane());
            bp.setCenter(createVisualChat());
            Group root = new Group();
            root.getChildren().add(bp);
            Scene scene = new Scene(root);

 // adding the stylesheet to the scene
            scene.getStylesheets().add("Style.css"); 


            primaryStage.setScene(scene);
            primaryStage.setWidth(478);

            primaryStage.setHeight(433);
            primaryStage.setTitle("Chat");
            primaryStage.show();

        }

        private Node createVisualChat() {
            AnchorPane chat = new AnchorPane();
            // setting the anchorPanes ID to AnchorPane
       chat.setStyle("AnchorPane");


            return chat;
        }

誰かがこのコードの何が問題なのか教えてもらえますか?

4

1 に答える 1

5

あなたのコードの行

// setting the anchorPanes ID to AnchorPane
chat.setStyle("AnchorPane");

IDではなくスタイルを設定しています。そのはず

chat.setId("AnchorPane");

詳細については、CSSを使用したJavaFXアプリケーションのスキニングを参照してください。

于 2012-11-18T19:10:47.863 に答える