如何将Java Swing动作处理程序保存在一个地方?

时间:2016-11-10 12:42:58

标签: java swing listener

我正在编写一个包含多个面板的swing接口,这些面板分布在多个类中。我现在想要为这些面板中的多个实现鼠标和Key监听器。 如果有一种很好的方法可以将所有用户交互保存在一个地方(可能是一个监听器类),我就会徘徊。

我目前的代码与此类似:

class Panel1 extends JPanel{
    public Panel1() {
        addMouseListener(new MouseListener() {
            @Override
            public void keyPressed(KeyEvent e) {
                do_something();
            }
        });
    }
    void do_something(){
        ...
    }
}

class Panel2 extends JPanel{
    public Panel2() {
        addMouseListener(new MouseListener() {
            @Override
            public void keyPressed(KeyEvent e) {
                do something different
            }
        });
    }
}

class Panel3 ...

0 个答案:

没有答案