“切换屏幕时”如何不显示上一屏幕中的对象?

时间:2015-08-19 02:43:57

标签: java swing

我对编程很新,所以可能有一些显而易见的东西,我不知道这是解决方案。

我目前正在编写一个程序,用于测试用户之前输入的单词。当用户输入单词时,屏幕显示jtextfield和jtextarea以及其他用于添加单词及其定义的内容,并且变量设置为常量NOT_TESTING以记住正在显示的屏幕。我的问题是,当我想切换屏幕来显示测试屏幕,其中有一个jlabel显示单词和一个不同的jtextfield来写一个单词的定义,什么是不显示jtextfield和jtextarea的最佳方法用户提交一个字? (我不确定屏幕是正确的术语,但无论如何我都在使用它。)如果我没有使组件实例化变量,那么在制作不同的屏幕时我无法删除它们,但它似乎很荒谬使它们成为实例变量,然后在我切换屏幕时删除它们,在返回旧屏幕时创建新对象,并且有很多实例变量。

很抱歉这么长的解释,基本上我的问题是:在绘制新屏幕时,不显示以前屏幕中的对象的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

看看enter image description here,它允许显示多个JPanel而不显示另一个{基本上,它使整个窗口成为面板,您可以在它们之间切换。)