我使用这段代码在Java GUI中创建了一系列按钮,恰好有20个按钮,有20种不同的颜色。然而,不知何故,我做不到,如果我使用这个代码,我最终会将所有20个按钮都着色为同一种颜色。我如何在每个按钮中用不同的颜色对它们进行着色?提前谢谢你。请注意,在代码中,我没有使用列出的数组。
setTitle("My Frame");
setSize(500, 200);
setLayout(new GridLayout(0, 5));
int R = (int) (Math.random()*256);
int G = (int) (Math.random()*256);
int B = (int) (Math.random()*256);
Color color = new Color(R, G, B);
for (int i = 0; i < 20; i++)
{
JButton button = new JButton(Integer.toString(i));
setBackground(color);
add(button);
}
setVisible(true);
发布于 2018-12-11 08:30:42
setTitle("My Frame");
setSize(500, 200);
setLayout(new GridLayout(0, 5));
for (int i = 0; i < 20; i++)
{
int R = (int) (Math.random()*256);
int G = (int) (Math.random()*256);
int B = (int) (Math.random()*256);
Color color = new Color(R, G, B);
JButton button = new JButton(Integer.toString(i));
setBackground(color);
add(button);
}
setVisible(true);
https://stackoverflow.com/questions/53715702
复制相似问题