Java make JDialog Listen直到用户点击JButton

时间:2011-11-29 05:24:08

标签: java swing while-loop actionlistener jdialog

我有一个执行游戏桌的while循环。

例如,假设我有一个有4个人的桌子,而且应该打开每个人的窗口,并要求他“支付”“通过”“丢弃卡”选项(按钮)..直到他们不按按钮和动作执行然后执行,而不会继续打开下一个人窗口。

我发现调用JOPtionPane消息会停止while循环直到我按下OK按钮,我希望在我的窗口上有“效果”但没有选项窗格(显而易见),使用我的自定义按钮“付费”“通过”“丢弃卡“等等。

当玩家支付出价时,等待将继续,下一个玩家窗口将出现询问他3个按钮:“支付”“通过”“丢弃卡”。

任何?感谢!!!

2 个答案:

答案 0 :(得分:4)

您可以将JOptionPane与自定义按钮配合使用。阅读API并按照Swing教程中有关如何创建对话框的部分的链接进行操作。

或者您可以使用undecorated JDialog并添加自己的按钮。

答案 1 :(得分:1)

是的,你可以尝试这样:

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