我是Java的新手,今天我尝试做ActionListener时遇到了代码问题 我的java类看起来像这样:
string myText = "Text to analyze for words, bar, foo";
List<string> words = new List<string> { "foo", "bar", "xyz" };
List<string> matches = myText.findWords(words);
Console.WriteLine(String.Join(", ", matches.ToArray()));
Console.ReadLine();
答案 0 :(得分:0)
jbtn
方法中<{1}}变量声明。 Java使用所谓的&#34;范围规则&#34;确保你不会意外地使用你不想要的变量。通过在createForm
中声明jbtn
,您告诉Java编译器您只想在该方法中使用它,而不是其他地方。这被称为&#34;本地&#34;变量(例如,它是方法的本地)。
你可能想要使用&#34;成员变量&#34; (它是该类的成员)。这是在类中声明的,但在任何方法之外。在您的情况下,这看起来像这样:
createForm
变量的声明现在在类级别,而在public class exam{
JButton jbtn;
private void createForm(){
...
jbtn = new JButton("OK");
jbtn.addActionListener((ActionListener) this);
...
}
中,它的引用方式与createForm
相同。
这是Java中一个相当基本的概念,因此您可能需要查看一些基于此的Java教程。 official tutorial是一个很好的起点。