程序执行和GUI

时间:2011-12-28 13:38:18

标签: java swing user-interface

好的,所以我正在设计一个gui。通常我已经完成了GUI,它接受一组初始输入,然后触发程序来完成工作。但现在我需要一些不同的东西。我需要一个正在运行的程序,进入A点,触发GUI并执行Hults,直到选中复选框。选择后,程序将获取GUI中的输入,并继续使用GUI输入中新创建的变量执行。

我的问题是,最好的方法是什么?事件,窗口,动作听众?这种类型的东西很容易使用javascript和php,但是之前在java中从未这样做过。不知道该怎么去谷歌或从哪里去。尽我所能去谷歌一些例子,直到我得到回复。谢谢大家。

到目前为止,我已经尝试过这种做法,但它会在屏幕中间抛出巨大的一团糟。不确定。乱码意味着什么,看起来像radiobuttons的某种属性。它确实有效。它停止了执行。

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);

5 个答案:

答案 0 :(得分:4)

您似乎需要modal dialog

答案 1 :(得分:3)

如上所述,你创建一个模态窗口并将程序作为参数传递给gui。当gui完成时,它会要求程序(这是在构建模态窗口时传递的变量)恢复其工作。

答案 2 :(得分:2)

很难说...... Swing为您提供了相当完全的灵活性......

您可以将对话框框架作为基本窗口 - 然后添加进度表以显示您的位置,然后在过程中的正确位置提示。

答案 3 :(得分:2)

关于听力部分......

我会将ItemListener接口用于停止执行的部分,直到选中一个特定的复选框。看起来你不再需要听众,但如果我是你,我会通过Thread来运行程序。这样,只要你认为合适,就可以开始和停止执行。

答案 4 :(得分:2)

你可以使用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]);

还有其他方法,但这是我会用的。虽然没有单选按钮。