2011-08-01 25 views
3

我現在在一個單獨的類文件中有一個正在運行的java GUI應用程序,在這個應用程序中我有一個按鈕,單擊它時用於實例化並顯示不同類文件的單獨表單在同一個項目中。我很困惑我如何實際訪問這個其他.java文件,以便從中實例化和顯示錶單。希望你能幫助。 謝謝,牛肉從另一個類文件中顯示錶單

回答

1

你如何訪問任何類文件? JFrame,JPanel和JTextField都是包含在單獨文件中的Java源代碼的例子。你可以使用:

JFrame frame = new JFrame(); 
JPanel panel = new JPanel(); 
JTextField textField = new JTextField(); 

所以訪問您的自定義形成了你會用:

CustomForm form = new CustomForm(); 

只要類文件在classpath中找到它不應該是一個問題。

如果您有編譯或運行時問題,那麼您需要顯示消息,以便我們提供進一步的幫助。

+0

謝謝,但我需要一個導入來訪問其他.java文件,說我的其他.java文件被稱爲custInfo.java,顯示一個GUI窗體,其中有一個客戶的所有信息,然後在我的行動事件代碼按鈕我只是想顯示從custInfo.java的形式,我只是做custInfo窗體=新custInfo(); @camickr – Beef

+2

@Beef:你在問這個問題,就好像我們可以讀懂你的想法,或者不知道你的代碼是什麼樣的。我知道我們聰明而有才華,但不是那麼聰明或有才華,所以如果你需要我們的幫助,我想你會提供更多的信息。我建議你編輯你原來的問題,並提供足夠的信息,讓我們回答你的問題,但不要太多的信息淹沒我們。另外,我建議您不要使用NetBeans代碼生成器創建Swing代碼,而是手工編寫代碼。你會學到更多。 –

+0

同樣,我的評論是你有什麼嘗試,你會得到什麼錯誤?如果類文件與主類文件直接相同,那麼應該沒有問題。沒有代碼或錯誤消息,我們無法提供幫助。 – camickr

1

我對Java有點新,但不能只是創建另一個包含GUI的類,然後當你點擊一個JButton組件時,你可以創建該類的一個實例。

if (clicked == myButton) then { 
     myGUIClass = new myGUIClass(); //if the GUI is in the constructors this will create 
             //the frame. 
} 

然後,當您正在使用的JFrame或類完成,那麼你應該有一個收拾所有文件和退出的JFrame一個dispose()方法。

最好的問候, 道格Deines Hauf

0

我認爲,創建Java中的一個新的形式比C#或Visual Basic更容易一些。基本上你可以創建另一個班級,並在該班級建立你的表格。一旦你的GUI被構建,你就可以在另一個類中創建一個該方法的實例來顯示gui。

如:

if (ButtonClick == true) { 
    MyGui m = new myGui(...); 
    m.show 
} else 
    //no GUI shown here 
} 

或者,你可以創建一個匿名類實例化GUI。

new myGui(...); 

以上將創建一個匿名類,但我認爲這是更好的編碼實踐創建該類的實際變量,然後調用一些方法參數將顯示GUI。

相關問題