java swing组件代码问题

 private void setupToolBar(){
    toolBar = new JToolBar();
    JButton button = null;
    addTool(toolBar,startAction);
    addTool(toolBar,stopAction);
    getContentPane().add(toolBar, BorderLayout.NORTH);
}

public void addTool(JToolBar toolBar,AbstractAction action){
    JButton b  =null;
    b.setAction(action);
    b.setText(null);
    toolBar.add(b);
}
这一段代码有错误,哪里错了?
后一个函数 的 setAction有问题,直接这样子写不可以吗?

这是一大段代码提取出来的有错误的一节
 JButton b  =null;//这个没有new,下面直接使用就报空指针了
    b.setAction(action);