在Netbeans Java中保存按钮状态(是启用还是禁用),文本框和JComboBox选择?

时间:2013-06-30 05:03:18

标签: java user-interface netbeans jframe savestate

我在Netbeans中有2个表单,1个表单将启动,用户将输入信息。然后,如果用户想要,将打开另一个jframe。用户正在处理的jframe将关闭。现在,从新打开的jframe,用户决定返回上一帧。问题是当用户决定返回上一帧时,文本框中的文本消失,启用的按钮被禁用,组合框选择重置。有谁知道如何保存所有这些元素的状态?谢谢。

2 个答案:

答案 0 :(得分:0)

应用程序通常只应该有一个JFrame。

您可以使用卡片布局来交换不同的面板。阅读How to Use CardLayout上的Swing教程以获取更多信息和示例。

其他选项或使用JTappedPane或JInternalFrames。本教程还有关于这些组件的部分。

答案 1 :(得分: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)