调用GUI的主程序在GUI完成之前继续运行

时间:2018-04-21 14:39:58

标签: java oop user-interface initialization

我的主程序的主要方法是调用StartGUI类,允许用户进行一些选择,包括arrayXarrayY。问题是在用户能够输入MenuGUI之前,主程序已经继续到下一行,这需要arrayXarrayY有一个值来初始化数组。我在下面提供了一个MCVE:

public class Testing {

    // Public class variables
    public static int arrayX, arrayY, array[][];

    public static void main(String[] args) {

        // Start menu instance
        new StartGUI();

        // MenuGUI sets arrayX and arrayY
        array = new int[arrayX][arrayY];
        // More code here...
    }
}

我如何确保StartGUI成功设置arrayXarrayY的值,然后再运行下一行?

1 个答案:

答案 0 :(得分:0)

我会在StartGUI()调用之后立即结束主方法,然后将其他所有内容移动到新方法中:

public class Testing {

    // Public class variables
    public static int arrayX, arrayY, array[][];

    public static void main(String[] args) {

        // Start menu instance
        new StartGUI();
    }

    public static void StartGUIFinished() {

        // MenuGUI sets arrayX and arrayY
        array = new int[arrayX][arrayY];
        // More code here...
    }
}

StartGUI类将调用StartGUIFinished()方法,然后继续执行其余代码。