簡體   English   中英

為什么我會收到此錯誤?

[英]Why do i get this error?

這是產生錯誤的片段:

')' 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的基本語法,而不必擔心用戶界面引入的所有復雜性。

這條線錯了:

tester(java.awt.event.ActionEvent evt);

在這里,您應該傳遞ActionEvent類型的對象。

所以它應該是這樣的:

tester(evt);

呼叫

tester(evt); 

代替

tester(java.awt.event.ActionEvent evt);

你不應該在那里定義類型,它已經知道了。 方法調用語法與方法定義不同。

如果調用方法,則不必提供參數類型。 所以在代碼片段的第6行中它應該是唯一的

tester(evt);

從中刪除類型定義

tester(java.awt.event.ActionEvent evt);    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM