我正在尝试从外部applet获取鼠标移动事件,这个事件已经被调用过:
Applet loader = (Applet) new URLClassLoader(
new URL[] { new File(System.getProperty("java.io.tmpdir") + "aoo.jar").toURL() }).loadClass("class").newInstance();
loader.setStub(this);
loader.init();
loader.addMouseMotionListener(a);
loader.setMaximumSize(new Dimension(788, 560));
loader.setMinimumSize(new Dimension(788, 560));
但由于某些原因,鼠标事件监听器不起作用 有没有办法从外部动画小程序中捕获鼠标移动事件?
getContentPane().removeAll();
getContentPane().add(loader, BorderLayout.CENTER);
getContentPane().add(jt, BorderLayout.SOUTH);
这是我的jframe内容窗格,它有帮助。
谢谢
答案 0 :(得分:1)
一般来说,AWT中的事件不会冒泡。 (实际上鼠标事件有一种奇怪的行为,如果子组件上没有鼠标侦听器,它们会冒泡。)一般来说,破解这类事情的方法是使用“玻璃窗格”(google it),或者你可以在AWTEventListener
上使用Toolkit
。