java - 为什么会出现此错误?

标签 java function

这是产生错误的片段:

')' 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/

相关文章:

java - Java 中的 2D 图形交互

java - Java 代码和 Oracle 数据库服务器 : but no connection error 中的查询结果不同

java - Android AsyncTask 方法之间的技术差异

javascript - 在输入字段内向 JavaScript 函数传递参数与从函数内部传递参数

function - 接受参数和管道输入的自定义 PowerShell 函数

java - 使用 LibGDX 绘制液体

java - 轻量级物理引擎Android

c - 使用函数从文件打印结构中的值(在 c 中)

C:同时运行两个函数?

python - 列表理解和功能