2013-06-30 18 views
0

我在Netbeans中有兩種形式,一種形式將啓動並且用戶將輸入信息。然後如果用戶想要,將打開另一個jframe。用戶正在處理的jframe將關閉。現在從新打開的jframe中,用戶決定返回到前一幀。問題出在用戶決定回到前一幀時,文本框中的文本消失,啓用的按鈕被禁用,組合框選擇重置。有誰知道我可以如何拯救所有這些元素的狀態?謝謝。在NetBeans Java中保存按鈕的狀態(是啓用還是禁用),文本框和JComboBox選擇?

回答

0

會這樣的幫助嗎?

public class MyFrame extends JFrame{ 

    private JCheckBox box1; 

    public MyFrame(){ 
     box1 = new JCheckBox();  
    } 

public void work(){ 

    if(getbox().isSelected){ 
    //work 
    }else{ 
    //do else 
    } 
} 

public JCheckBox getbox1(){ 
    return this.box1; 
} 

public JCheckBox setSelectedbox1(boolean set){ 
    getbox1().setSelected(set); 
} 

如果你想保住你的對象還活着,你可以使用:

myFrame.setVisible(false) 
myFrame.setVisible(true) 
+0

我如何保存在文本框的文本,所以當JFrame的重新加載,文本可以仍然存在? – Navio53

+0

當用戶點擊按鈕時,將其存儲在字符串中,如save:String info = textBox.getText();但是,如果您只是使用.setVisible(true/false),它將保持不變,因爲jframe實際上不會「關閉」。希望有所幫助。 – Petro

0

應用程序通常應該只有一個JFrame。

您可能可以使用卡布局來交換不同的面板。有關更多信息和示例,請閱讀有關How to Use CardLayout的Swing教程。

其他選項或使用JTappedPane或JInternalFrames。本教程還包含有關這些組件的部分。

相關問題