基本上,我有一个带有canvas
布局的JPanel名称null
,我想为它添加一个JButton。我不明白的是,该计划的工作方式只有一半。当它工作时,按钮被放置在所需的位置,但有时随机地,按钮位于完全不同的位置。
(buttons
是一个包含JButton的ArrayList。)
创建JButton的方法:
public static void createButton(String dialog, int startX, int startY, int
sizeX, int sizeY) {
JButton b = new JButton(dialog);
b.setBounds(startX,startY,sizeX,sizeY);
b.setVisible(true);
b.setFocusable(false);
//b.setLayout(null);
b.addActionListener(game);
buttons.add(b);
canvas.add(buttons.get(buttons.size()-1));
}
我在main方法中运行createButton
,如下所示:
public static void main(String[] args) {
createButton("test",100,100,100,100);
...
}
我无法弄清楚这个问题,我们将不胜感激。