イベントメソッド「actionPerformed」の「case ”open” 」で得た「dir」の内容を、他のメソッドで参照したいのですが、下のように「dir」を戻り値にして、「actionPerformed」の「void」を「String」に変えたらエラーで実行できません。
イベントメソッドからの戻り値を得る方法を教えてください。
また、このとき、「fname」も戻り値にしたいのですが、どのようにすればよいか教えてください。
よろしくお願いします。
java
1 2 public String actionPerformed(ActionEvent e) { 3 String cmd = e.getActionCommand(); 4 switch(cmd){ 5 case "open": 6 FileDialog fd = new FileDialog(new Frame()," " , FileDialog.LOAD); 7 fd.setVisible(true); 8 String dir = fd.getDirectory(); 9 String fname = fd.getFile(); 10 return dir; 11 break; 12 } 13 14コメントありがとうございます。 15質問が不十分のようでしたので、エラーの内容を添付します。 16「actionPerformed」で、「void」以外に選択できません。「void」以外にする方法を教えてください。 17よろしくお願いします。 18 19```![イメージ説明](e45e607a9a28aaee41f75ba2b619661e.jpeg)
implements ActionListener の記述をはずせば 戻り値を変更できますよ。