2013-04-30 132 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