2013-04-30 133 views
0

目前我在我的主類中有這個。通過標籤傳遞信息

所以我想創建一個對象,以便在兩個選項卡之間傳遞信息。例如在做出新訂單後,我可以到下一個標籤查看訂單。

Book b = new Book(); 

所以我試圖通過對象。

幾個星期前我剛開始學習java,所以請保持簡單。非常感謝。

而我試圖做到沒有提交按鈕,所以當我點擊下一個選項卡時,它會調用監聽器並將信息存儲到對象中。可能嗎?

+0

tp.addTab(「New Order」,Order.main(b));沒有意義。你是什​​麼意思,「爲了傳遞信息」?請閱讀關於如何提出問題的常見問題解答 - http://stackoverflow.com/faq – OldProgrammer 2013-04-30 17:39:39

+0

什麼是「公共靜態無效的主要(書b)」...您的主要方法應該是公共靜態無效的主要(字符串[]參數)... void僅僅意味着什麼都沒有返回......需要包含「tp」類的代碼 – Jimmt 2013-04-30 17:41:54

回答

1

主要方法,不返回任何值,所以你不能將它的返回值傳遞給另一個方法。

我想你想要像

public class Order extends JPanel 
{ 
    public Book b; 
    public Order() 
    { 
     b = new Book(); 
    } 
    ... 
} 

,然後你可以把它作爲

AMethodThatUsesBook(myOrder.b) 

,或者你可能會嘗試實例化對象

Order myOrder = new Order(); 

然後你可以通過它作爲一個值

tp.addTab("New Order", myOrder); 
+0

另一件事是'public static void main(book b)'是錯誤的。 'main'方法應該接受一個字符串數組。 – Maroun 2013-04-30 17:41:13

+0

如何通過製表符傳遞對象? – june 2013-04-30 17:49:07

+0

@june什麼是'tp' – 2013-04-30 17:59:41