JButton button=new JButton(Action action);怎么会出错呢?

所用的包已经导入。
import javax.swing.AbstractAction;

什么错误提示,把错误看清楚

AbstractAction是抽象类,需要自己继承AbstractAction类,实现actionPerformed方法

 class MyAction extends javax.swing.AbstractAction{

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub

    }

}

JButton button=new JButton(new MyAction());

给你代码的那个人说的是对的,就是那个原因。