Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮未使用边框窗格显示_Java_Javafx - Fatal编程技术网

Java 按钮未使用边框窗格显示

Java 按钮未使用边框窗格显示,java,javafx,Java,Javafx,有人能给我一个提示,为什么我的按钮在使用边框窗格布局时不可见?其他一切都很好,但按钮没有出现 提前谢谢 public class App extends Application{ @Override public void start(Stage primaryStage) throws Exception { Button btn1=new Button("Log In"); btn1.setOnAction(new EventHandler

有人能给我一个提示,为什么我的按钮在使用边框窗格布局时不可见?其他一切都很好,但按钮没有出现

提前谢谢

public class App extends Application{  

  @Override
    public void start(Stage primaryStage) throws Exception {

        Button btn1=new Button("Log In");
        btn1.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent arg0) {
                System.out.println("You're logged in");
            }
        });
        BorderPane root=new BorderPane();

    Glow glow = new Glow();
    glow.setLevel(100);

    Rectangle rect = new Rectangle(1250,750);           //Fill of the screen
    rect.setFill(Color.grayRgb(60));

    Polygon poly = new Polygon();                               //shape
    poly.setFill(Color.GREENYELLOW);
    poly.setEffect(glow);
    poly.getPoints().addAll(new Double[]{
            00.0,375.0,
            950.0,750.0,
            1150.0,750.0,
    });

    Polygon poly2 = new Polygon();
    poly2.setFill(Color.GREENYELLOW);
    poly2.setEffect(glow);
    poly2.getPoints().addAll(new Double[]{
            1250.0,375.0,
            100.0,750.0,
            300.0,750.0,
    });
  Scene scene=new Scene(root,1250,750);
        primaryStage.setResizable(false);
        primaryStage.setScene(scene);
        primaryStage.setTitle("ROXXY");

        root.getChildren().addAll(rect,poly, poly2, btn1);

        primaryStage.show();
    }
public static void main (String[] args)
{
    launch(args);
}
}
公共类应用程序扩展应用程序{
@凌驾
public void start(Stage primaryStage)引发异常{
按钮btn1=新按钮(“登录”);
btn1.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent arg0){
System.out.println(“您已登录”);
}
});
BorderPane根=新的BorderPane();
辉光=新辉光();
辉光设置电平(100);
矩形rect=新矩形(1250750);//填充屏幕
矩形设置填充(颜色为灰色RGB(60));
多边形多边形=新多边形();//形状
聚刚毛(颜色为绿黄色);
聚结效应(辉光);
poly.getPoints().addAll(新的双精度[]{
00.0,375.0,
950.0,750.0,
1150.0,750.0,
});
多边形poly2=新多边形();
poly2.刚毛填充(颜色:绿黄色);
poly2.集光效应(发光);
poly2.getPoints().addAll(新的双精度[]{
1250.0,375.0,
100.0,750.0,
300.0,750.0,
});
场景=新场景(根,1250750);
primaryStage.SetResizeable(假);
初级阶段。场景(场景);
初级阶段。设置标题(“Roxy”);
root.getChildren().addAll(rect、poly、poly2、btn1);
primaryStage.show();
}
公共静态void main(字符串[]args)
{
发射(args);
}
}

不要通过borderPane.getChildren()添加它(它们在布局中被忽略),而是使用@kleopatra所说的
setCenter
方法通过setBottom/Center等添加按钮,但别忘了将其从
addAll
中删除,否则会导致异常。@adxl好消息:)好的,现在可以了,非常感谢大家!