2011-03-22 75 views
33

我正在嘗試在Intellij中製作一個Hello World表單。我已經創建了表單,但現在的問題是在main()中爲了使表單運行並顯示的代碼? PS:所有的教程似乎只關注「如何在intellij上做表格」,而不是「如何真正讓它運行,然後」。在Intellij中的表單中製作Hello World應用程序

感謝

回答

40
  1. 轉至類相同的名稱形式。
  2. 按下「Generate」鍵盤快捷鍵。它是Ctrl + N在Mac OS X上,Alt + Ins在Windows上。或者,從菜單中選擇菜單代碼→生成。

  3. 選擇「Form main()」。

現在主要的方法就是爲你編寫和插入的。它看起來像這樣:

public static void main(String[] args) { 
    JFrame frame = new JFrame("MyForm"); 
    frame.setContentPane(new MyForm().mainPanel); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.pack(); 
    frame.setVisible(true); 
} 
+0

什麼是'mainPanel'這裏? – Dims 2016-04-12 15:54:48

+0

它怎麼能工作呢?你在哪裏設置了形式文件的路徑?誰處理了這個文件? – Dims 2016-04-12 16:13:17

+0

可悲的是,自動生成選項在2016.2版本的工具提示中完全不存在。悲情。令人傷心的是,這仍然在官方文件中。如果有人希望將它報告給JetBrains,我很匆忙,而且很長一段時間沒有時間去做。 – Vrakfall 2016-08-19 17:39:01

19

我剛剛做了我的第一個Intellij Swing應用程序。 Steve McLeod有正確的說明,但是,當我嘗試使用Alt + Insert => Generate生成主要方法時,收到一條關於未綁定我的面板的錯誤消息。所以我點擊了gui設計師頁面(.form),選中了我的頂級面板,並給了它一個名字。

其他一切都是爲我而命名的,但由於某種原因,面板名稱爲空。一旦我這樣做,我可以切換到形式.java類,按「Alt + Insert」並生成一個構造函數(不是必需的,但需要)。

從那裏,我遵循史蒂夫的建議來生成一個主要方法。拋棄我的一件事是期望我的Intellij生成.java類將擴展或實現與swing有關的事情 - 事實並非如此。 Swing只出現在Intellij生成的主要的方法中(除了私有變量)。

+1

注意:按下Alt + Ins時出現的上下文菜單取決於遊標在java文件格式中的位置。如果它位於最上面兩行(在註釋行'/ **上使用IntelliJ IDEA創建的'上面,菜單將只包含Generate Copyright。在其他行中,出現在答案中提到的所有方法。 – texnic 2013-07-14 18:39:05

相關問題