好的,所以我使用以下代码在具有空布局的 J 面板上动态制作了一行 J 按钮:
int Y = 100;
int X = 100;
for(x=1, x<=20, x++){
button = new JButton(x);
button.setLayout(null);
button.setSize(100, 100);
button.setLocation(X,Y);
button.setVisible(true);
panel.add(button);
X += 100;
//action listener
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//should print out the location of the button that was clicked
System.out.println(button.getLocation());
}
});
}
当我按下按钮时,我希望它在面板上打印它的位置,但它会打印出每次添加的最后一个按钮的位置,请帮忙。
请注意,我是编程新手