边框窗格问题

问题描述 投票:0回答:1

我想制作一个边框窗格,在顶部和底部有两个HBox,在中心有一个GridPane ...我写了我所需要的,附加了标签,但是我无法运行代码应用程序启动方法异常java.lang.reflect.InvocationTargetException是我得到的错误...代码如下,欢迎任何帮助:)谢谢

public class labelBorder extends Application {

    @Override
    public void start(Stage primaryStage) {

        BorderPane bp = new BorderPane();
        bp.setPrefSize(400, 400);

        HBox hb1 = new HBox();
        Label lb1 = new Label("");
        lb1.setPrefWidth(200);
        lb1.setBorder(new Border(new BorderStroke(Color.AQUAMARINE,BorderStrokeStyle.SOLID,null,new BorderWidths(5))));
        Label lb2 = new Label("");
        lb2.setPrefWidth(200);
        lb2.setBorder(new Border(new BorderStroke(Color.BLUEVIOLET,BorderStrokeStyle.SOLID,null,new BorderWidths(5))));


        HBox hb2 = new HBox();
        URI foto = Paths.get("D:\\Barca.jpg").toUri();
        Label lb3 = new Label();
        lb3.setGraphic(new ImageView(foto.toString()));
        lb3.autosize();

        GridPane gp = new GridPane();
        Label lb4 = new Label("");
        Label lb5 = new Label("");
        Label lb6 = new Label("");
        Label lb7 = new Label("");

        gp.add(lb4, 0, 0);
        gp.add(lb5, 0, 1);
        gp.add(lb6, 1, 0);
        gp.add(lb7, 1, 1);

        gp.getChildren().addAll(lb4,lb5,lb6,lb7);           
        hb1.getChildren().addAll(lb1,lb2);
        hb2.getChildren().addAll(lb3);


        bp.setTop(hb1);
        bp.setCenter(gp);
        bp.setBottom(hb2);
        bp.getChildren().addAll(hb1,hb2,gp);

        Scene scene = new Scene(bp);
        primaryStage.setScene(scene);
        primaryStage.show();

    }

    public static void main(String[] args) {
        launch(args);
    }
}
javafx border gridpane pane hbox
1个回答
0
投票

您应该NOT

© www.soinside.com 2019 - 2024. All rights reserved.