标题:小弟有个简单的问题,高手们请教下!
取消只看楼主
freedom1101
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-12
结帖率:100%
 问题点数:0 回复次数:1 
小弟有个简单的问题,高手们请教下!
下面代码中关于颜色的计算,有些不明白。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();
  }
}
搜索更多相关主题的帖子: public import super 
2008-01-17 14:50
freedom1101
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-12
得分:0 
Math.random()*16777215)你说的16777215是转换成16进制,画面显示出来背景颜色由黑色转成白色,那么显示出来的是各种颜色阿!好像不单是白色!还有取数是随机取得,背景颜色好像也是随机取得吧!
2008-01-18 15:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-197779-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.565711 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved