0

我正在这个程序中工作,在这个程序中,用户被询问不同类型的数据,但每种类型的数据都取决于以前的数据。所以我创建了三个框架,我在其中放置了第一个测验,现在我想要打开一个新窗口,当用户按下一个按钮(下一步)同时关闭第一个。到目前为止,我尝试的是在用户按下该按钮(下一步)时更改布尔变量,但是,我不知道如何从新类中引用最后一个变量。我把麻烦放在上下文中,因为你可以给我一个更好的方法来解决这个问题。

4

3 回答 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 回答