Java 如何通过方法调用外部对象
我是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(
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来说是新的。