Java 如何通过方法调用外部对象

Java 如何通过方法调用外部对象,java,object,methods,javafx,external,Java,Object,Methods,Javafx,External,我是Java新手,所以这可能是一个非常基本的问题,请提前道歉。这是我正在努力实现的代码: public class Main extends Application { public void start(Stage stage) { BorderPane border = new BorderPane(); border.setTop(flowPane()); Scene scene = new Scene(

我是Java新手,所以这可能是一个非常基本的问题,请提前道歉。这是我正在努力实现的代码:

public class Main extends Application {     
    public void start(Stage stage) {

        BorderPane border = new BorderPane();        
        border.setTop(flowPane());

        Scene scene = new Scene(border);
        stage.setScene(scene);
        stage.show();
    }       
        private FlowPane flowPane(){

            FlowPane fPane = new FlowPane();

            Button btn = new Button("FlowPane1");
            btn.setPrefSize(100, 50);
            btn.setOnAction(new EventHandler<ActionEvent>() {
            @Override public void handle(ActionEvent e) {
            border.setTop(flowPane1());
    }
});

            fPane.getChildren().add(btn);            
            fPane.setAlignment(Pos.CENTER);
            return fPane;
        }           
}
public类主扩展应用程序{
公众假期开始(阶段){
BorderPane border=新的BorderPane();
setTop(flowPane());
场景=新场景(边框);
舞台场景;
stage.show();
}       
私有FlowPane FlowPane(){
FlowPane fPane=新的FlowPane();
按钮btn=新按钮(“流程图1”);
btn.setPrefSize(100,50);
btn.setOnAction(新的EventHandler(){
@重写公共无效句柄(ActionEvent e){
setTop(flowPane1());
}
});
fPane.getChildren().add(btn);
平面设置对齐(位置中心);
返回fPane;
}           
}
基本上,我希望在边框窗格中显示一个带有一个按钮的流程窗格,当我单击该按钮时,我希望显示另一个
Flowpane(flowPane1)
,而不是第一个。我的问题在于
flowPane()
方法,即
border.setTop(flowPane1())行。border对象不是方法中的内部对象,所以我必须做些什么才能使它以某种方式工作,或者具有相同的效果?忽略没有
flowPane1()
方法

我的问题在于flowPane()方法,即border.setTop(flowPane1());行。border对象不是该方法中的内部对象

我不熟悉JavaFX,但我认为在所有Java中都应该是这样。
BorderPane
对象不在
flowpane()
方法的作用域内,因此只需将其设置为具有全局作用域的类成员即可

public class Main extends Application {  

    BorderPane border = new BorderPane();  <-- Now has a global scope    

    public void start(Stage stage) {

        // BorderPane border = new BorderPane();  <-- remove this
public类主扩展应用程序{

BorderPane border=new BorderPane();非常感谢。当然这很简单,但正如我所说的,对java来说是新的。