JFrame等待用户输入

时间:2018-06-23 18:35:37

标签: java swing input jframe

我有一个程序,我需要通过Jframe窗口从用户那里获取输入。 它就像while循环,在这里我调用Jframe窗口并从用户那里获取输入。但是JFrame窗口不会等待输入并运行循环,直到上一次它应该运行为止,只有在那里等待输入。

我想让Jframe窗口在while循环的每次迭代中等待输入。有什么办法吗?

...

/**
 * Create the frame.
 */
public Janela3(KieSession kSession) {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 462, 447);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    kSession.setGlobal("J3", this);
    contentPane.setLayout(null);
    JPanel panelMain = new JPanel();
    panelMain.setBackground(new Color(248, 148, 6));
    panelMain.setBounds(0, 0, 448, 44);
    contentPane.add(panelMain);
    tituloJanela = new JLabel();
    tituloJanela.setFont(new Font("Tahoma", Font.BOLD, 24));
    tituloJanela.setForeground(new Color(255, 255, 255));
    panelMain.add(tituloJanela);
    kSession.setGlobal("TJ3", tituloJanela);
    JPanel childPugh = new JPanel();
    childPugh.setBounds(0, 44, 448, 364);
    ...




}

1 个答案:

答案 0 :(得分:1)

如果我是对的,您有一个while循环,您可以在其中获得用户输入,但是如果没有输入,循环可能不会继续吗?目前,您提供的信息太有限,无法给出具体答案,但我会给您一个机会。

您可以通过使用另一个while循环来等待输入来解决此问题。检查下面的“伪半实码”。

input = getInput();
while (input == null)
{
   input = getInput();
}