それの何が問題なのですか?d = 30 で色を適用すると、d = 0 の場合よりも明るくなると思っていましたが、そうではありません。ここで、パネルごとに色が変わるはずです(私は予想していました)。
package default;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class test
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
JPanel panel = new JPanel();
frame.getContentPane().add(panel);
frame.setMinimumSize(new Dimension(600,100));
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
for(int i = 100; i > 0; i = i-10)
{
JPanel p = new JPanel();
p.setPreferredSize(new Dimension(20,20));
p.add(new JLabel(String.valueOf(i)));
Double d = Double.valueOf(i);
Color color = Color.red.brighter();
while(d > 0)
{
color = color.brighter();
d = d-5;
}
p.setBackground(color);
panel.add(p);
}
frame.setVisible(true);
}
}