在编译时提示:(不知为何????)
E:\MyPractice\myjava\scr\ExchangeFrameByAction.java:111: myclass.ButtonActionListener is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
class ButtonActionListener implements ActionListener{
^
E:\MyPractice\myjava\scr\ExchangeFrameByAction.java:125: cannot resolve symbol
symbol  : class currentCommand 
location: class myclass.ButtonActionListener
if ((currentCommand) equals( FrameOne.getWeatherBtn))这段程序是这样写的(暂没用MVC,使用的是static var方式来处理)
//处理按钮监听事件
class ButtonActionListener implements ActionListener{

public JButton currentButton;
public String currentCommand;

public ButtonActionListener(JButton button){
currentButton = button;
}

public void actionPerformer(ActionEvent e){

currentCommand = e.getActionCommand();
if ((currentCommand) equals( FrameOne.getWeatherBtn))
ExchangeFrameByAction.frameTwo.show();

if ((currentCommand) equals (FrameTwo.getMessageBtn))
ExchangeFrameByAction.frameOne.show();

if ((currentCommand) equals (FrameOne.setWeatherBtn)){

FrameTwo.txtTwo.setText(FrameOne.txtOne.getText());
ExchangeFrameByAction.frameTwo.show();
}

if ((currentCommand) equals (FrameTwo.setMessageBtn)){
FrameOne.txtOne.setText(FrameTwo.txtTwo.getText());
ExchangeFrameByAction.frameOne.show();
}
}
}

解决方案 »

  1.   

    actionPerformer
    方法名写错了
      

  2.   

    哦,真粗心:)
    提示下面是何原因:
    E:\MyPractice\myjava\scr\ExchangeFrameByAction.java:123: cannot resolve symbol
    symbol  : class currentCommand 
    location: class myclass.ButtonActionListener
    if ((currentCommand) equals( FrameOne.getWeatherBtn))
                         ^
      

  3.   

    哦,真粗心:)
    提示下面是何原因:
    E:\MyPractice\myjava\scr\ExchangeFrameByAction.java:123: cannot resolve symbol
    symbol  : class currentCommand 
    location: class myclass.ButtonActionListener
    if ((currentCommand) equals( FrameOne.getWeatherBtn))
                         ^
      

  4.   

    不是事件监听处理问题,而是楼主太粗心的问题
    if ((currentCommand) equals( FrameOne.getWeatherBtn))
    应为
    if (currentCommand.equals( FrameOne.getWeatherBtn))
      

  5.   

    哦,真粗心:)
    提示下面是何原因:
    E:\MyPractice\myjava\scr\ExchangeFrameByAction.java:123: cannot resolve symbol
    symbol  : class currentCommand 
    location: class myclass.ButtonActionListener
    if ((currentCommand) equals( FrameOne.getWeatherBtn))
    可能是
    if ((currentCommand).equals( FrameOne.getWeatherBtn))
    或者
    if ((currentCommand).equals( FrameOne.getWeatherBtn()))
      

  6.   

    public void actionPerformer(ActionEvent e){
    写错了,呵呵。