我正在这个程序中工作,在这个程序中,用户被询问不同类型的数据,但每种类型的数据都取决于以前的数据。所以我创建了三个框架,我在其中放置了第一个测验,现在我想要打开一个新窗口,当用户按下一个按钮(下一步)同时关闭第一个。到目前为止,我尝试的是在用户按下该按钮(下一步)时更改布尔变量,但是,我不知道如何从新类中引用最后一个变量。我把麻烦放在上下文中,因为你可以给我一个更好的方法来解决这个问题。
问问题
137 次
3 回答
1
打开和关闭窗口并不复杂,只涉及创建窗口实例(例如 JFrame 或 JDialog)并在它们上调用setVisible(true)
或setVisible(false)
。但是话虽如此,您使用了多少商业应用程序来随意向用户抛出窗口?很少,因为它是用户界面的噩梦。取而代之的是,帮您的用户一个忙,并使用 CardLayout 交换视图,并且对于您偶尔需要以模态方式获取信息的情况,请使用模态对话框,例如设置为模态的 JDialog 或 JOptionPane。
于 2012-11-23T23:34:52.973 回答
0
这段代码只成功了一半。
Form2 f2 = new Form2();
if (f2 is Form2)
{
f2.Show();
this.Close();
}
else
{
Form1 f1 = new Form1();
f1.Show();
}
于 2012-11-24T12:15:08.317 回答
0
我认为您可以通过在 (Next) 按钮的 ActionListener 方法中键入这些行来做到这一点:
dispose();
NewJFrame n = NweJFrame();
n.setVisible(true);
该行将dispose();
关闭您以前的窗口,并且假设名为 NewJFrame 的另一个新窗口将由这两行打开
NewJFrame n = NweJFrame();
n.setVisible(true);
但在此之前,您必须编写 NewJFrame 的代码,就像为上一个窗口编写的一样。
于 2012-11-24T00:15:19.320 回答