2017-10-06 79 views
-5

下面是代碼:什麼是類/方法中的主[爪哇]的順序運行

public static void main (String [] args) { 
    new program1() ; 
    System.out.println("123Test") ; 
} 

public class program1 { 
    public program1() { 
      abc() ; 
    } 
} 

在上述情況下,123Test將程序1運行時被打印。我想問的是如何解決make 123Test打印出來直到program1完成?

有些事情需要補充的是,在abc()中將會有一個GUI,我想要做的是製作一個關機按鈕。當有人按下按鈕時,程序1將立即像使用frame.dispose()一樣關閉。由於我想將每個JFrame分成不同的類,有沒有什麼方法可以在主要中更好地執行它?例如,我有program1(),program2(),program3(),它們表示不同的JFrame。

+2

你需要更清楚。我不明白你在說什麼 – Steampunkery

+0

你不是「正在運行程序1」,你正在用默認的構造函數創建一個名爲program1的類的實例。並且在打印之前完成。 –

+0

您可能想要閱讀Swing教程:http://docs.oracle.com/javase/tutorial/uiswing/start/index.html,其中包含大量基本示例。 – SirDarius

回答

0

就像提到的評論,你的問題是非常混亂,但我會刺傷它。我不知道爲什麼你真的需要爲每個JFrame有5個獨立的類,你不能簡單地在你的主類中做一個方法來做到這一點嗎?

private static void method1() { 
    //initialize gui with 
    Gui gui = new GUI(); 
    gui.setVisible(true); 
    //do stuff   
    System.out.println("123Test"); 
} 

如果出於某種原因,你真的需要做出一個新的類,請遵守編碼規範,以及正確的語法。您的學生應該大寫:

public static void main (String [] args) { 
    Program1 program = new Program1(); 
} 

public class Program1 { 
    Program1() { 
     //initialize gui here 
     System.out.println("123Test") ; 
    } 
} 

說實話,它似乎並不像你瞭解基本的Java,我先用JFrames亂搞前建議比較簡單的程序的做教程。