[英]Main program that calls GUI continues running before GUI is finished
我的主程序的主要方法調用StartGUI
類,該類允許用戶進行一些選擇,包括arrayX
和arrayY
。 問題在於,在用戶能夠輸入MenuGUI
,主程序已經繼續到下一行,這需要arrayX
和arrayY
具有用於初始化數組的值。 我在下面提供了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
成功設置了arrayX
和arrayY
的值?
我將在StartGUI()
調用之后StartGUI()
結束main方法,然后將其他所有內容移至新方法中:
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()
方法,然后繼續其余代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.