0

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

4

2 回答 2

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)
于 2013-06-30T07:21:59.130 回答
0

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

您可能可以使用卡片布局来交换不同的面板。阅读有关如何使用 CardLayout的 Swing 教程以获取更多信息和示例。

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

于 2013-06-30T05:07:34.913 回答