Java делает JDialog Listen, пока пользователь не нажмет JButton - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть цикл while, который выполняет игровой стол.

Например, допустим, у меня есть стол с 4-мя людьми, и я должен открыть окно каждого человека и попросить его «Оплатить», «Пропустить», «Сбросить карту», ​​опции (кнопки) .. до тех пор, пока они не нажмут кнопки и действие не будет выполнено. выполняется, пока не будет открываться окно следующего человека.

Я обнаружил, что вызов сообщения JOPtionPane останавливает цикл while до тех пор, пока я не нажму кнопку OK, я хочу, чтобы этот «эффект» был на моих окнах, но без панели параметров (очевидно), используя мои собственные кнопки «Оплатить», «Пропустить» «Отменить Карточка "и др.

Когда игрок платит ставку, время продолжается, и появляется следующее окно игрока с 3 кнопками: «Оплатить», «Пропустить», «Сбросить карту».

Кто-нибудь? Спасибо !!!

Ответы [ 2 ]

4 голосов
/ 29 ноября 2011

Вы можете использовать JOptionPane с пользовательскими кнопками.Прочитайте API и перейдите по ссылке на раздел учебного пособия по Swing, как сделать диалоги для примера.

Или вы можете использовать undecorated JDialog и добавлять свои собственные кнопки.

1 голос
/ 29 ноября 2011

Да, вы можете попробовать так:

String[] choices = {"Java", "C++", "VB", "PHP"};
    int response = JOptionPane.showOptionDialog(null, "Which is your favourite programming language?", "Language Poll", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE, null, choices, "None of your business");
...