在测试JButton时,我的lambda表达式可以工作,但actionPerform不能
本文介绍了在测试JButton时,我的lambda表达式可以工作,但actionPerform不能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在YouTube上关注tutorial,这是我第一次学习如何使用Java Swing。我已经到达了介绍按钮的部分,并且一直按照代码一直到T。但是,在尝试测试按钮以使其打印出单词&[2-0]>时,我的按钮无法打印出该单词。
您可以在此处找到该测试的原始代码:
Main.Java
MyFrame.java
每当我使用前面的代码按下按钮时,它都不会打印出单词&test";。如果我使用lambda表达式,它会起作用。
MyFrame.java(使用lambda表达式更新)
我一直在尝试在网上寻找以前的代码为什么不能工作的原因。我看过一个question,但没有人回复。虽然我可以使用lambda表达式来代替,但我仍然希望了解如果我做错了什么,如何正确地编写前面的代码。提前感谢!
注意:如果出于某种原因相关,我使用的IDE是IntelliJ,而我的JDK是版本12。
推荐答案
更改:
收件人:
第一个是隐藏类属性的局部变量。
第二个类具有相同的问题,但由于它(按钮创建、添加侦听器、将其添加到图形用户界面)都是在一个代码部分中完成的,因此并不明显地从未使用类属性。
这篇关于在测试JButton时,我的lambda表达式可以工作,但actionPerform不能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!