当前位置: 首页 > 知识库问答 >
问题:

JavaFX如何在start()之外的函数中访问primaryStage

郑桐
2023-03-14

我有一个带有start方法的类,用于启动JavaFX的primaryStage。

但是,我有另一个名为change_screen(int n)的函数,它将根据传递给它的数字创建一个新场景,并为该新场景执行primarystage.setscene()和.show()。

如果我的方法是错误的,那么在同一个窗口中改变几个场景的正确方法是什么?

共有1个答案

那弘
2023-03-14

难道你不能在外部声明一个变量,并将start方法中创建的stage赋给它吗?

public class YourClass extends Application
{
    private Stage stage;

    @Override
    public void start(Stage primaryStage)
    {
        this.stage = primaryStage;
    }

    public void change_screen(int n)
    {
        stage.setScene(otherScene)
    }
}
 类似资料:
  • 我用以下方法加载一个FXML文件 上面的代码运行正常,现在我想访问在控制器类的构造函数中,但它给出了一个错误:线程“JavaFX应用程序线程”java中的异常。lang.NullPointerException。 注意:我已经为文本字段分配了一些默认值,这就是为什么我想访问它们。 下面是我的控制器类 Controller.java 如有任何建议,将不胜感激。谢谢:)

  • 我试图理解promise、回调等在node.js中是如何工作的,特别是在访问函数之外的值的情况下。我花了一些时间在这里浏览答案如何从异步调用返回响应?在这里调用条纹API等待,但我尝试的每一个变化,我总是以'订阅'函数之外未定义结束。 谢啦

  • 问题内容: 我想知道如何访问另一个函数中的一个函数。我看到了这样的代码: 那么,还有另一种方法来调用该 函数吗?我的第二个问题是,为什么在最后一行中我不打电话? 很好的解释深表感谢。 问题答案: 不,您不能直接调用它,因为它是的局部变量。 您需要使用,因为调用时返回了函数对象。要执行此功能对象,您需要 在这里您可以直接调用它,因为您可以访问它,因为它是由函数返回的。返回的对象实际上称为 闭包, 因

  • 最近我正在用JavaFx2.0编程一个软件,但是我遇到了一个大问题,那就是——我如何访问一个控制器类?对于每个具有相同类类型的控制器类,它们可能会因为它所依赖的模型而表现不同,所以我想获取视图的控制器类并为其提供指定的模型,我可以这样做吗?我已经尝试通过FXMLLoader获取控制器,但是方法getController()返回null!为什么? 1.LightView.java 2.LightVi

  • 问题内容: $.getJSON(“http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&json.wrf=?", function(result){ //$.each(result.response.docs, function(result){ 我得到我必须使ajax调用异步的问题。所以我确实喜

  • 对于vue-axios auth by api_token,我使用助手文件api.js。