Как написать код, который остановит действие Jframe, пока не будет нажата кнопка другого Jframe? - PullRequest
0 голосов
/ 24 апреля 2020

Я работаю с двумя Jframes AFrame и BFrame. В Aframe есть кнопка регистрации, если кнопка нажата, то она откроет B-кадр. Теперь я хочу остановить действие Aframe, пока кнопка Bframe не будет нажата.

Вот мой код Aframe.

if (e.getSource() == Register) {  
    BFrame BF=new VerificationFrame();
    BF.setVisible(true);
    if(BF.Submit.getModel().isPressed()){
        System.out.println("yes");
    }
}

Вот код моего Bframe.

public void actionPerformed(ActionEvent e) {
    if(e.getSource()==Submit){
        String Ucode=Codef.getText();
        getUcode(Ucode);
    }
}

Я хочу, чтобы, когда я нажму кнопку регистрации, он будет ждать, пока кнопка отправки Bfrane не будет нажата. Если нажать кнопку отправки, выведите «yes», но каждый раз, когда я запускаю этот код, он не работает.

1 Ответ

0 голосов
/ 24 апреля 2020

Есть много способов достичь этого.

i. Отключите кнопку в A в методе, запущенном для A, включите его снова в методе регистрации B.

ii. Используйте логическую переменную, которая имеет значение true при нажатии b и false при нажатии A.

...