Mousetrap and Mousetrap

I just messed around with MouseListener and wanted to add a new JButton to my panel whenever I clicked buttP; however, it does not update Panel when clicked buttP. I tried the repaint method, but this does not work. Does anyone know how I can update a panel so that a new one JButtonshows up automatically?

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

    }

}

}

Thank you so much

0
source share
2 answers

Try using invalidate()or revalidate().

BTW does not use MouseListener(+1 for @mKorbel) instead ActionListener.

+1
source
+2

Source: https://habr.com/ru/post/1538965/


All Articles