这是产生错误的片段:
')' expected
';' expected
not a statement
cannot find symbol
symbol : variable ActionEvent
片段:
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser chooseToAdd = new JFileChooser();
int option = chooseToAdd.showOpenDialog(this);
if( option == JFileChooser.APPROVE_OPTION ) {
nameOfAudioFile = chooseToAdd.getSelectedFile().getAbsolutePath();
//clonejTree1ValueChanged( TreeSelectionEvent evt );
tester(java.awt.event.ActionEvent evt);
}
}
private void tester(java.awt.event.ActionEvent evt) {
System.out.println("tester");
}
有语法错误吗?
最佳答案
这个方法调用是错误的:
tester(java.awt.event.ActionEvent evt);
这是在尝试声明一个参数,但您需要传递一个参数。我怀疑你想要:
tester(evt);
了解方法声明(用名称和类型声明参数)和方法调用(为这些参数提供值)之间的区别很重要。
顺便说一句,假设您是 Java 的新手,我建议您不要从 Swing 或任何其他类型的 UI 开始。我建议您从编写一些简单的控制台应用程序开始,这样您就可以掌握 Java 的基本语法,而不必担心用户界面引入的所有复杂性。
关于java - 为什么会出现此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171952/