java代码出现了问题?求哪位大神帮忙看看

2025-02-25 01:15:36
推荐回答(1个)
回答1:

运行效果图

解释原因: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反而不能完整显示出文本域