我用eclipse写了一个JAVA程序不知道为什么运行时会出现事件的类名下有条红线的错误

public void TeacherMianBan(){
JButton button1=new JButton("查询");
JButton button2=new JButton("插入");
JButton button3=new JButton("修改");
JButton button4=new JButton("删除");
JButton button5=new JButton("退出");
JTextField textfield=new JTextField(30); //创建文本设置文本长度为30
JLabel biaoqian1=new JLabel("请输入教师编号:");
JLabel biaoqian2=new JLabel();
mianban1=new JPanel(); //创建主界面教师面板
Box xsbu=Box.createVerticalBox(); //创建纵向箱式布局管理器容器
xsbu.add(button1); //向箱式布局中添加按钮
xsbu.add(Box.createVerticalStrut(10)); //创建添加一个不可见的组键用于把相邻的组建隔开
xsbu.add(button2);
xsbu.add(Box.createVerticalStrut(10));
xsbu.add(button3);
xsbu.add(Box.createVerticalStrut(10));
xsbu.add(button4);
xsbu.add(Box.createVerticalStrut(10));
xsbu.add(button5);
xsbu.add(Box.createVerticalStrut(10));
///*以下是添加按钮的监听方法
button1.addActionListener(new Sj()); //调用类Sj 来处理事件
button2.addActionListener(new Sj());
button3.addActionListener(new Sj());
button4.addActionListener(new Sj());
button5.addActionListener(new Sj());

BorderLayout bianjie=new BorderLayout(); //创建边界管理器
JPanel mianban11=new JPanel(); //创建面板
mianban11.setLayout(new BorderLayout()); //设置边界布局
mianban11.add(textfield,BorderLayout.NORTH); //将表示教师编号的文本放入布局上面
mianban11.add(biaoqian2,BorderLayout.CENTER); //将表示教师信息错误标签放入布局中央
mianban1.setLayout(bianjie); //设置边界布局
mianban1.add(biaoqian1,bianjie.NORTH); //将表示教师标签的放入教师面板布局上面
mianban1.add(mianban11,bianjie.CENTER); //将面板放入教师面板布局中央
mianban1.add(xsbu,bianjie.EAST); //将箱式布局按钮放入教师面板右边
}
//下面的这个Sj类 就是出错的地方 Sj下面会画一条红线不知道怎么错了
private class Sj implements ActionListener{//事件的监听
public void actionperformed(ActionEvent a){
int i=0;
i++;
}
}

actionperformed

写错了。。p要大写

actionPerformed

因为你实现了ActionListener接口
所以要实现他里面的方法
他里面方法名字是actionPerformed 所以你要写得跟他一样才行
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答