如何使 JButton 像静态变量一样工作,即在所有方法中工作
我有一个 JButton 数组 按钮[100] 并且使用不止一种方法,一种创建 100 个按钮,一种创建动作侦听器 我曾经
String abc=button[i].setActionCommand(String.format("Button %d", i));
找到按下了什么按钮,但无法识别可变按钮。
I have a JButton array
button[100]
and use is in more than one method, one creating the 100 buttons and one the action listener
i've used
String abc=button[i].setActionCommand(String.format("Button %d", i));
to find what button was pressed but variable button can't be identified.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要为变量提供超出本地方法范围的范围。如果将其定义为类的实例变量,则可以在该类内的任何位置访问它。
You need to give your variable more than local method scope. If you define it as a instance variable of the class, it will be accessible anywhere inside that class.
要在
ActionListener
中找出按下了哪个按钮,您可以向ActionEvent
询问其来源(请参阅 ActionEvent#getSource)。这将是按钮To find out in the
ActionListener
which button was pressed, you could ask theActionEvent
for its source (see ActionEvent#getSource). This will be the button