MouseMove在外部小程序上

时间:2012-01-26 21:34:14

标签: java mousemove

我正在尝试从外部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内容窗格,它有帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

一般来说,AWT中的事件不会冒泡。 (实际上鼠标事件有一种奇怪的行为,如果子组件上没有鼠标侦听器,它们会冒泡。)一般来说,破解这类事情的方法是使用“玻璃窗格”(google it),或者你可以在AWTEventListener上使用Toolkit