运行效果图
解释原因:rrrr的无参数构造方法里调用了init();
init()方法里出现了new rrrr();
new rrrr()又会再次调用init() ,也就是一个没有出口的循环,所以程序无法运行;
解决办法:
listener = new rrrr(); //删除这行代码!!!!!!!!!
w_xbjm.addActionListener(this); //把这里的参数写入this 关键字,代表自身
w_xbjm.setActionCommand("新建");
w_dakd.addActionListener(this);//把这里的参数写入this 关键字,代表自身w_dakd.setActionCommand("打开");
还有一个小问题需要解决下
setLayout(new FlowLayout());//删除这行代码.
因为默认的边界布局BorderLayout就非常适合这个记事本了程序了;设置成FlowLayout反而不能完整显示出文本域