我有一个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时,会添加这个?
答案 0 :(得分:1)
添加按钮
后,请务必revalidate
和repaint
revalidate();
repaint();
使用setSize
和setLocation
时,您会看到使用绝对定位或null
布局。使用布局管理器。
答案 1 :(得分:0)
添加后,您必须致电repaint()
。
答案 2 :(得分:0)
如果您没有获得异常,那么您将需要刷新或重新绘制旧按钮的容器。