让鼠标侦听器侦听java小程序?
我目前正在尝试让一个MouseListener听java小程序,但是它不起作用。我不确定下面的代码出了什么问题,有人能帮我找到错误吗?此外,我意识到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) {
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组件上侦听鼠标单击似乎很难工作。