让鼠标侦听器侦听java小程序?

让鼠标侦听器侦听java小程序?,java,swing,applet,mouseevent,mouselistener,Java,Swing,Applet,Mouseevent,Mouselistener,我目前正在尝试让一个MouseListener听java小程序,但是它不起作用。我不确定下面的代码出了什么问题,有人能帮我找到错误吗?此外,我意识到java小程序已经贬值了很多,但是这对于我正在做的某些事情来说是必要的 public class loader extends JPanel { private createApplet applet= new createApplet(); public loader(final boolean oldschool) {

我目前正在尝试让一个MouseListener听java小程序,但是它不起作用。我不确定下面的代码出了什么问题,有人能帮我找到错误吗?此外,我意识到java小程序已经贬值了很多,但是这对于我正在做的某些事情来说是必要的

public class loader extends JPanel {
    private createApplet applet= new createApplet();

    public loader(final boolean oldschool) {
        setLayout(new BorderLayout());

        add(applet.getApplet(), BorderLayout.CENTER);

        MouseListener test = new MouseListener() {
            @Override
            public void mouseClicked(MouseEvent e) {
                System.out.println("test");
            }

            @Override
            public void mousePressed(MouseEvent e) {
                System.out.println("test");
            }

            @Override
            public void mouseReleased(MouseEvent e) {
                System.out.println("test");
            }

            @Override
            public void mouseEntered(MouseEvent e) {
                System.out.println("test");
            }

            @Override
            public void mouseExited(MouseEvent e) {
                System.out.println("test");
            }
        };

        // Adds test mouse listener to instance of applet
        applet.addMouseListener(test);
        revalidate();
    }

}

class createApplet extends Applet implements AppletStub {
    Applet applet = this;

    public createApplet () {

        downloadAndCreate();
    }

    public void downloadAndCreate() {

        // Code that downloads applet and sets it etc here


        /*
            Set the applet stub
         */
        applet.setStub(this);

        /*
            Initialize the applet
         */
        applet.init();

        /*
            Start the applet
         */
        applet.start();
    }
}

它根本不是将测试打印到命令行或检测它。还有,它不是在loaders构造函数中吗?你说得对,是的,缩进把我甩了。啊,很抱歉。当我最初上传它的时候,我完全破坏了它,弄乱了所有的缩进,我想约翰尼·亨利在很大程度上修复了它,谢谢。一点问题都没有,我注意到你将小程序添加到加载程序中,而不是相反。我对applet不太熟悉,但是您不打算将
JPanel
添加到applet中吗?关于SO问题的评论和回答:假设Applet是一个顶级容器。嗯,唯一的问题是,我正在尝试做的是,将一个已经创建的Applet几乎嵌入到一个JPanel中,我将在该JPanel中添加各种其他组件。到目前为止,我可以很容易地做到这一点,但让鼠标侦听器只在applet组件上侦听鼠标单击似乎很难工作。