java gui中使用按钮的颜色选择器

java gui中使用按钮的颜色选择器,java,user-interface,colors,Java,User Interface,Colors,我应该创建一个Java GUI,每个RGB颜色有255个按钮。我用for循环完成了按钮 for (int i = 0; i <255; i++) { JButton btnG = new JButton(); btnG.setBackground(new Color(0, 255, 0 )); theGreenButton.add(btnG); btnG.addActionListener(this); } for(int i=0;i您需要使用for循环中

我应该创建一个Java GUI,每个RGB颜色有255个按钮。我用for循环完成了按钮

for (int i = 0; i <255; i++)
{
    JButton btnG = new JButton();
    btnG.setBackground(new Color(0, 255, 0 ));
    theGreenButton.add(btnG);
    btnG.addActionListener(this);
}

for(int i=0;i您需要使用for循环中定义的i作为按钮中的颜色值

for (int i = 0; i <255; i++) {
  JButton btnG = new JButton();
  btnG.setBackground(new Color(0, i, 0 ));
}

现在,您需要熟练使用更新的方法来更新蓝色和更新颜色,并根据按钮选择正确的颜色。

您可以编写btnG.setBackground(新颜色(0,i,0));在循环中

这不会生成所有RGB颜色。
(i,i,i)
将为您提供灰度。
(0,i,0)
将为您提供绿色阴影。有256^3种颜色(=16777216)实际上有16^6=16M RGB颜色(3对十六进制数字)。您确定要为每个按钮创建一个按钮吗?似乎@marta的要求是仅为绿色的变化创建255个按钮,而不是其他颜色。对于红绿和蓝色,这样做的想法是,当单击一个按钮时,颜色及其rgb编号将显示在gui底部的单独面板中。您知道如何将它们添加到数组列表以将3种背景颜色添加到一起?不确定要添加什么。要将哪些数字/颜色添加到一起吗?现在您有了新颜色(0,i,0)你也想改变两个零吗?然后你必须把for循环放在for循环里面。一个有3种颜色的按钮?基本上我有3个面板,每个面板的颜色不同,有255个按钮。我在底部有第四个面板,显示按下的按钮的颜色,但它只有绿色、蓝色或红色,以及它需要的颜色ds要做的是显示3种颜色的组合。您尝试了什么?请给我看代码。我想您需要ButtonAttown.setBackground(pressedButton.getBackground())之类的东西?
int newRed = btnR.getBackground().getRed();
updateRed(newRed);


private void updateRed(int r){
    int g = bottomPanel.getBackground().getGreen();
    int b = bottomPanel.getBackground().getBlue();
    updateColor(r, g, b);
}

private void updateColor(int r, int g, int b){
    bottomPanel.setBackground(new Color(r, g, b));
}