2015-04-03 79 views
0

我有一个用于获取整数的大量编号按钮。无论如何,我可以编写一个激活这些按钮的方法,等待用户点击一个按钮,停用它们并返回按下的整数。如何编写一个方法,当按下按钮时从一组数组中返回一个int值?

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

为什么我要这样做,而不是通过监听器类耗尽程序?长话短说,这个按钮阵列用于获取用于许多不同目的的整数,随后运行的代码根据程序中按钮的使用位置而有很大不同。我在侦听器中使用switch语句编写了一些代码,以便它运行适当的代码。然而,阅读和写作难以令人难以置信。如上所述,返回一个int的方法将极大地简化程序。

回答

0

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

+0

数组阻塞队列是让我的程序等待一个按钮被按下的最佳方式吗? – 2015-04-03 04:02:54

相关问题