如何编写一个方法,当按下一个按钮时,它会从按钮数组中返回一个int?

时间:2015-04-03 02:56:11

标签: java swing button return-value

我有一大堆用于获取整数的编号按钮。无论如何,我可以写一个激活这些按钮的方法,等待用户点击一个按钮,停用它们,然后返回按下的整数。

该方法类似于JOptionPane.showInputDialog,因为它会在用户进行输入时调出UI然后返回int(而不是字符串)。

为什么我要这样做而不是通过侦听器类运行程序?简而言之,这一系列按钮用于获取多种不同用途的内容,之后运行的代码根据程序在按钮的使用位置而有很大差异。我在侦听器中使用switch语句编写了一些代码,以便它运行适当的代码。然而,阅读起来非常困难并且令人困惑。如上所述,有一个返回int的方法将大大简化程序。

1 个答案:

答案 0 :(得分:0)

您可以删除侦听器并添加新侦听器。但是如果你想使用返回值,你可以使用ArrayBlockingQueue。您添加到按钮的侦听器可以将int值放入阻塞队列。然后在您的主线程中,您可以从队列中取出一个值。 take方法将暂停主线程,直到按下按钮。