小弟有个简单的问题,高手们请教下!
下面代码中关于颜色的计算,有些不明白。new Color ( (int)(Math.random()*16777215)));其中Math.random()*16777215不知道怎么理解,运用Math调random方法为什么还要乘16777215;不明白什么意思!import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Color;
public class FrameTest extends JFrame {
FrameTest(){
super("Test");
setBackground(Color.BLACK);
// getContentPane().setBackground(Color.BLACK);
setLayout(new GridLayout(6,6,2,6));
for ( int i=0;i<36; i++){
JPanel jPanel = new JPanel();
jPanel.setBackground(new Color (
(int)(Math.random()*16777215)));
add(jPanel);
}
setSize(400,400);
setVisible(true);
}
public static void main(String[] args){
new FrameTest();
}
}