Mouselistener和鼠标点击

时间:2012-11-23 06:21:20

标签: java swing jbutton mouselistener

我只是搞乱了MouseListener,想要在点击buttP时向我的面板添加一个新的JButton;但是,当我按下buttP时,它不会刷新面板。 我尝试了重绘方法,但这不起作用。任何人都知道如何刷新面板以便自动显示新的JButton

public class Panel extends JPanel{

private JButton buttP;
public Panel(){
    buttP = new JButton("TEST");
    buttP.addMouseListener(new addNewButtMouseListener());
    add(buttP);
}

private class addNewButtMouseListener implements MouseListener{

    @Override
    public void mouseClicked(MouseEvent e) {
        JButton b = new JButton("HA");
        add(b);
    }

    @Override
    public void mousePressed(MouseEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void mouseReleased(MouseEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void mouseEntered(MouseEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void mouseExited(MouseEvent e) {
        // TODO Auto-generated method stub

    }

}

}

非常感谢

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

尝试使用invalidate()revalidate()

BTW不要使用MouseListener(@mKorbel为+1)而是使用ActionListener