[英]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.