MouseMove на внешнем апплете - PullRequest
0 голосов
/ 27 января 2012

Я пытаюсь получить событие перемещения мыши из внешнего апплета, который был вызван так:

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 Ответ

1 голос
/ 27 января 2012

Обычно события в AWT не всплывают. (На самом деле события мыши имеют странное поведение, когда они всплывают, если на дочернем компоненте нет прослушивателей мыши.) Как правило, способ взломать такого рода вещи - использовать «стеклянную панель» (Google google), или используйте AWTEventListener на Toolkit.

...