在按下另一个JButton时添加JButton

时间:2013-04-30 16:37:47

标签: java swing button jbutton actionlistener

我有一个JButton,我想创建一个新的JButton,当它被按下时我添加了一个看起来像这样的ActionListener,但它没有添加另一个JButton。

public void actionPerformed(ActionEvent e){
        Object command = e.getSource();
        if(command.equals(play)){
            ImageIcon i1 = new ImageIcon("NewGame.png");
            width = i1.getIconWidth();
            height = i1.getIconWidth();
            newGame = new JButton(i1);
            newGame.setBorderPainted(false);
            newGame.setContentAreaFilled(false);
            newGame.setSize(width, height);
            newGame.setLocation(600,100);
            add(newGame);
            System.out.println("It Works");
        } 
    } 

我如何制作它,以便当我按下现有的JButton时,会添加这个?

3 个答案:

答案 0 :(得分:1)

添加按钮

后,请务必revalidaterepaint
revalidate();
repaint();

使用setSizesetLocation时,您会看到使用绝对定位或null布局。使用布局管理器。

答案 1 :(得分:0)

添加后,您必须致电repaint()

答案 2 :(得分:0)

如果您没有获得异常,那么您将需要刷新或重新绘制旧按钮的容器。