Java 中出现“ActionListener不能作为一个类处理”的错误,该怎样改呢??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中出现“ActionListener不能作为一个类处理”的错误,该怎样改呢??相关的知识,希望对你有一定的参考价值。

import java.awt.*;
import java.io.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class CheckBoxTest extends JFrame implements ActionListener
public CheckBoxTest()
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
JCheckBox jc1=new JCheckBox();
JCheckBox jc2=new JCheckBox();
JCheckBox jc3=new JCheckBox();
JTextArea jt=new JTextArea();
Container c=getContentPane();
c.setLayout(new BorderLayout());
c.add(panel1,BorderLayout.NORTH);
final JScrollPane scrollPane=new JScrollPane();
panel1.add(scrollPane);
c.add(panel2);
panel2.add(jc1);
jc1.addActionListener(new ActionListener(this)
public void actionPerformed(ActionEvent e)
jt.append("复选框1被选中\n");

);
panel2.add(jc2);
jc2.addActionListener(new ActionListener(this)
public void actionPerformed(ActionEvent e)
jt.append("复选框2被选中\n");

);
panel2.add(jc3);
jc1.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
jt.append("复选框3被选中\n");

);
setTitle("复选框的选择窗体");
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

public static void main(String[]args)
new CheckBoxTest();


把红波浪线标出的地方更改一下:
jc1.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
jt.append("复选框1被选中\n");


);
其他的地方也照此办理,即将括号中的this去掉。
另外,把上面的implements ActionListener也去掉,你既然写了匿名内部类,就没有必要实现ActionLIstener接口了。
参考技术A jc2.addActionListener(this);

eclipse中java代码里出现中文乱码问题

解决

java代码里出现中文乱码怎么解决
首先我们可以打开工具菜单“Project”–“Properties”。
在这里插入图片描述

java代码里出现中文乱码怎么解决
在弹出的窗口选择最上面的“Resource”。

java代码里出现中文乱码怎么解决
接着在右边的“Other”中选择“UTF-8”选项。
在这里插入图片描述

java代码里出现中文乱码怎么解决
完成设置后我们发现代码中的中文就不会再乱码了。

以上是关于Java 中出现“ActionListener不能作为一个类处理”的错误,该怎样改呢??的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中java代码里出现中文乱码问题

java 取list集合中出现次数最多的值

java 如何删除一个字符串中出现次数最少的字符。比如addffdf 输出 ddffdf

java如何找出一个int数组中出现次数最多

Java中出现的异常类型

Java获取字符串中字母出现的个数