gpt4 book ai didi

Java Swing GUI - 如何依次打开多个对话框?

转载 作者:行者123 更新时间:2023-12-02 05:00:11 26 4
gpt4 key购买 nike

我正在构建一个应用程序,通过提供分步说明来帮助用户导航网站。

说明以对话框的形式给出。我正在使用 Java Swing 创建 GUI 对话框。

这是我的代码的结构:

MainClass
{
//some selenium code to access the website 'Google.com'.....

InstructionDialog frame1 = new InstructionDialog("Enter 'Hello' in search field");
frame1.setVisible(true);

InstructionDialog frame2 = new InstructionDialog("Click 'Search' button");
frame2.setVisible(true);

InstructionDialog frame3 = new InstructionDialog("'Hello' is displayed in the results");
frame3.setVisible(true);


}


class InstructionDialog extends JFrame {


public String message;
public static javax.swing.JButton btnOk;


public InstructionDialog(String message)
{

//some code for the content pane //

msgArea = new JTextArea();
msgArea.setBounds(12, 13, 397, 68);
contentPane.add(msgArea);
msgArea.setEditable(false);
simpleStepMessage.msgArea.setText(message);


btnOk = new JButton("OK");
btnOk.setBounds(323, 139, 97, 25);
contentPane.add(btnOk);
btnOk.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
OkBtnActionPerformed(evt);
}
});


public void OkBtnActionPerformed(java.awt.event.ActionEvent evt)
{
this.dispose();

}


}

}

我运行此命令时的问题是,InstructionDialog 的所有 3 个实例同时运行。所以我同时弹出了所有 3 个对话框。

但我希望它们依次运行 - 在按下第一个对话框的“确定”按钮之前不应出现第二个对话框,在按下第二个对话框的“确定”按钮之前不应出现第三个对话框。

我怎样才能实现这个目标?

任何帮助将不胜感激。谢谢。

最佳答案

CardLayout我用它来解决类似的问题。

它就像一副卡片,你可以一张一张地显示。

关于Java Swing GUI - 如何依次打开多个对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28352145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com