こんにちは私は私のプログラムでmouselistenerアクションを実行していますユーザーがパネルをクリックすると色jpanelを作成していますが、コードの行はコードにクラスeを作成するなどのエラーを出しますが、eはすでにのインスタンスとして宣言されていますイベントクラスplzは、ここに私のコードがあります。エラーはこの行にあります " panel.addMouseListener(e); "。
'import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class randomcolor extends JFrame{
JPanel panel;
public randomcolor (){
panel=new JPanel();
panel.setBackground(rancolor());
add(panel);
}
event e =new event();
panel.addMouseListener(e);
public Color rancolor(){
int r= (int) (Math.random()*256);
int g= (int) (Math.random()*256);
int b= (int) (Math.random()*256);
return (new Color(r,g,b));
}
public class event implements MouseListener{
public void mouseClicked(MouseEvent e) {
panel.setBackground(rancolor());
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
public static void main (String args[]){
randomcolor gui=new randomcolor();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setVisible(true);
gui.setSize(300, 300);
gui.setTitle("color panel");
}
}