我对如何实现要实现的目标感到有些困惑。在我的主要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