Java 如何编写一个方法,在按下按钮时从按钮数组返回int?

Java 如何编写一个方法,在按下按钮时从按钮数组返回int?,java,swing,button,return-value,Java,Swing,Button,Return Value,我有一个编号按钮的大数组,用于获取整数。无论如何,我可以写一个方法来激活这些按钮,等待用户点击一个按钮,停用它们,然后返回按下的整数 该方法类似于JOptionPane.showInputDialog,因为它会打开一个UI,然后在用户输入时返回一个int而不是字符串 为什么我要这样做,而不是通过listener类运行程序?长话短说:这个按钮数组用于获取INT,用于许多不同的目的,之后运行的代码根据按钮在程序中的使用位置而大不相同。我在侦听器中使用switch语句编写了一些代码,以便它运行适当的代

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

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


为什么我要这样做,而不是通过listener类运行程序?长话短说:这个按钮数组用于获取INT,用于许多不同的目的,之后运行的代码根据按钮在程序中的使用位置而大不相同。我在侦听器中使用switch语句编写了一些代码,以便它运行适当的代码。然而,它变得难以置信的难读和混乱的写作。拥有一个如上所述返回int的方法将大大简化程序。

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

数组阻塞队列是让程序等待按钮按下的最佳方式吗?