2011-08-22 17 views
3

您好我有同樣的方式創建了兩個框架:如何從另一個框架調用成分,它

public class DateFilter extends JFrame { 

private final JDateChooser dateChooser = new JDateChooser(); 
private final JDateChooser dateChooser_1 = new JDateChooser(); 
private final JComboBox comboBox = new JComboBox(); 
private final JButton filtruotiButton = new JButton(); 

public DateFilter() { 
    super(); 
    setBounds(100, 100, 277, 167); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    try { 
     jbInit(); 
    } catch (Throwable e) { 
     e.printStackTrace(); 
    } 

} 
private void jbInit() throws Exception { 
    getContentPane().setLayout(null); 
    setTitle("Priemimo datos filtras"); 
    setResizable(false); 

    getContentPane().add(dateChooser); 
    dateChooser.setBounds(70, 40, 117, 20); 

    getContentPane().add(dateChooser_1); 
    dateChooser_1.setBounds(70, 65, 117, 20); 
    dateChooser_1.setEnabled(false); 
... 

告訴我PLZ人如何從一個數據,例如另一幀 如果我想將日期從此幀的dateChooser到另一個幀的textField使用按鈕

回答

5

您需要將第一幀的實例傳遞給第二幀,然後調用此實例上的方法。

小示例代碼:

public class FrameA extends JFrame { 

    public void setSomeDate() { 
    } 
} 

public class FrameB extends JFrame { 

    public void doSomething() { 
    FrameA frameA = new FrameA(); 
    frameA.setSomeDate(); 
    } 
} 

因爲我猜你是初學者,我回答這個非常簡單和基本的例子。當然,更復雜的方式是使用MVC模式!

+0

好thnx,它簡單但是一點點irracional, 你可以用mvc發佈示例 –

+0

「irracional」是什麼意思? – mort

+2

關於示例:使用「MVC java」提供了很多很好的示例和教程。 – mort

相關問題