| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 791 人关注过本帖
标题:小弟有个简单的问题,高手们请教下!
只看楼主 加入收藏
freedom1101
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-12
结帖率:100%
收藏
 问题点数:0 回复次数:2 
小弟有个简单的问题,高手们请教下!
下面代码中关于颜色的计算,有些不明白。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
小小
Rank: 1
等 级:新手上路
威 望:1
帖 子:219
专家分:0
注 册:2004-5-31
收藏
得分:0 
16777215  转换成16进制 就是 FFFFFF
颜色的RGB表示的最大值。也就是白色。
现在明白了没?

有一天咖啡的舞者 £
2008-01-18 13:59
freedom1101
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-12
收藏
得分:0 
Math.random()*16777215)你说的16777215是转换成16进制,画面显示出来背景颜色由黑色转成白色,那么显示出来的是各种颜色阿!好像不单是白色!还有取数是随机取得,背景颜色好像也是随机取得吧!
2008-01-18 15:26
快速回复:小弟有个简单的问题,高手们请教下!
数据加载中...
 
   



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

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