//已经解决 但我还是想不通
代码有点长 写的不全
希望能够得到 详细的答案 谢谢!
第一个类Main:
public class Main extends JFrame {
final JLabel label;
.........................//略
static Main fm;
public Main() {
super();
........................//略
final JMenuItem menuItem_4 = new JMenuItem();
menuItem_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {// 加入 出借图书 面板
if (RemoveAble) {
fm.getContentPane().removeAll();
fm.getContentPane().add(label, BorderLayout.NORTH);
}
//##################当用第三个类new此类的时候 下面的语句出现空指针异常 应该是fm为空吧
new Menu_OutBook().add(fm);//通过监听调用逻辑控制类的方法加入面板
RemoveAble = true;//其中fm就是本类的一个实例
}
});
}
public static void main(String args[]) {
try {
fm = new Main();
fm.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public void addFm(Main a){//################################此行是后加进去的
this.fm = a;
}
}
[[it] 本帖最后由 Jared_self 于 2008-8-7 23:12 编辑 [/it]]