我只是搞乱了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
}
}
}
非常感谢
答案 0 :(得分:2)
我认为将MouseListener
添加到JButton
的想法是错误的
答案 1 :(得分:1)
尝试使用invalidate()
或revalidate()
。
BTW不要使用MouseListener
(@mKorbel为+1)而是使用ActionListener
。