Java JButton定位不一致

时间:2018-06-03 22:11:10

标签: java swing arraylist jpanel jbutton

基本上,我有一个带有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);

    ...
}

我无法弄清楚这个问题,我们将不胜感激。

0 个答案:

没有答案