JFrame ждет ввода пользователя - PullRequest
0 голосов
/ 23 июня 2018

У меня есть программа, которая мне нужна, чтобы получить ввод от пользователя через окно 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 голосов
/ 23 июня 2018

Если я прав, у вас есть цикл while, в котором вы получаете пользовательский ввод, но цикл может не продолжиться, если еще нет ввода?В настоящее время предоставляемая вами информация слишком ограничена, чтобы дать конкретный ответ, но я попробую.

Вы можете решить эту проблему, используя другой цикл while, который ожидает ввода.Проверьте «псевдо-полуреальный код» ниже.

input = getInput();
while (input == null)
{
   input = getInput();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...