那有什么问题?我预计如果我使用 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);
}
}