Java 程序执行与图形用户界面

Java 程序执行与图形用户界面,java,swing,user-interface,Java,Swing,User Interface,好的,我正在设计一个gui。通常情况下,我做过一些GUI,它们接受一组特定的初始输入,然后启动程序来完成工作。但现在我需要一些不同的东西。我需要一个正在运行的程序,到达a点,启动GUI并停止执行,直到选中复选框为止。一旦选定,程序将在GUI中获取输入,并使用GUI输入中新创建的变量继续执行 我的问题是这样做的最佳方式是什么?事件、窗口、操作侦听器?这类事情在javascript和php中很简单,但在java中从来没有这样做过。不知道谷歌应该做什么,也不知道从这里该去哪里。尽我所能在谷歌上搜索一些

好的,我正在设计一个gui。通常情况下,我做过一些GUI,它们接受一组特定的初始输入,然后启动程序来完成工作。但现在我需要一些不同的东西。我需要一个正在运行的程序,到达a点,启动GUI并停止执行,直到选中复选框为止。一旦选定,程序将在GUI中获取输入,并使用GUI输入中新创建的变量继续执行

我的问题是这样做的最佳方式是什么?事件、窗口、操作侦听器?这类事情在javascript和php中很简单,但在java中从来没有这样做过。不知道谷歌应该做什么,也不知道从这里该去哪里。尽我所能在谷歌上搜索一些例子,直到我在这里得到回复。谢谢大家

到目前为止,我已经试过了,但它在屏幕中央抛出了一个巨大的一团混乱。不确定。胡言乱语的意思,看起来像是单选按钮的某种属性。但它确实起作用。它停止执行

JRadioButton rb1 = new JRadioButton("Modify 1");
JRadioButton rb2 = new JRadioButton("Modify 2");
JRadioButton rb3 = new JRadioButton("Modify 3");
JRadioButton rb4 = new JRadioButton("Modify 4");
JOptionPane.showInputDialog(null, "Please choose Scenario."+rb1+rb2+rb3+rb4,JOptionPane.QUESTION_MESSAGE);

看起来您需要一个。

很难说。。。Swing在您想做的事情上给了您几乎完全的灵活性


您可以使用一个对话框框架作为基本窗口,然后添加一个进度表来显示您所在的位置,然后在过程中的正确位置进行提示。

关于收听部分


我将使用
itemstener
界面来处理在选中特定复选框之前暂停执行的部分。看起来你不需要更多的监听器,但是如果我是你,我会通过
线程运行程序。这样,您就可以随时启动和停止执行。

正如mre所说,您创建了一个模式窗口,并将程序作为参数传递给gui。当gui完成时,它会要求程序(在构造模式窗口时传递的变量)恢复其工作。

您可以使用JOptionPane.showOptionDialog(…) 下面是一个例子:

    Object[] senario = {"first", "second", "third", "last"};

    int n = JOptionPane.showOptionDialog(null,
            "Pick a senario",
            "Choose!",
            JOptionPane.DEFAULT_OPTION,
            JOptionPane.QUESTION_MESSAGE,
            null,
            senario,
            senario[0]);

    System.out.println("Your choice was: " + senario[n]);

还有其他方法,但这就是我要用的。但是没有单选按钮。

好的。我用的是镜框。但这可能有效。我也在研究这个问题: