我对如何实现要实现的目标感到有些困惑。在我的主要Java类中,我希望能够为诸如设置之类的事情调用多个JFrame。我在主类中设置了GUI;我希望我的按钮调用单独的JFrame,然后捕获用户输入,然后将其返回给主类进行处理。像这样:

public class Main extends JFrame{
     public Main(){}

     button.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
               new Settings();
          }
     });
}

public class Settings extends JFrame{
     submit.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
               //Capture data and return it to main
          }
     });
}


我不确定是否要正确解决这个问题。我希望所有的小弹出窗口都位于不同的Java文件中,以便于使用。

最佳答案

我认为您不需要JFrame进行设置。在Java中,有一个像JOptionPane这样的对象,这就是您所需要的。
这里有我的例子:

String[] levels = {"Easy", "Medium", "Gomoku"};
int result = JOptionPane.showOptionDialog(null,
                    "Choose level:", "OX Level",
                    JOptionPane.OK_CANCEL_OPTION,
                    JOptionPane.QUESTION_MESSAGE,
                    null, levels, levels[0]);


在这里,您获得了不错的教程:How to Make Dialogs

07-28 01:09
查看更多