当前位置:  技术问答>java相关

高分求教!!!正方形框点击变色的源代码。。。由于本人对java一窍不通,朋友又等着救命,大侠help!!

    来源: 互联网  发布时间:2015-06-02

    本文导语:  一个正方形框,点击后有一种颜色变为另一种颜色。就这样。 | import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; //import com.bruceeckel.swing.*; class CBox2 extends JPanel {   privat...

一个正方形框,点击后有一种颜色变为另一种颜色。就这样。

|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
//import com.bruceeckel.swing.*;

class CBox2 extends JPanel {
  private static final Color[] colors = { 
    Color.black, Color.blue, Color.cyan, 
    Color.darkGray, Color.gray, Color.green,
    Color.lightGray, Color.magenta, 
    Color.orange, Color.pink, Color.red, 
    Color.white, Color.yellow 
  };
  private Color cColor = newColor();
  private static final Color newColor() {
    return colors[
      (int)(Math.random() * colors.length)
    ];
  }
  void nextColor() {
    cColor = newColor();
    repaint();
  }
  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(cColor);
    Dimension s = getSize();
    g.fillRect(0, 0, s.width, s.height);
  }
}

class CBoxList 
  extends ArrayList implements Runnable {
  private Thread t;
  private int pause;
  public CBoxList(int pause) {
    this.pause = pause;
    t = new Thread(this);
  }
  public void go() { t.start(); }
  public void run() {
    while(true) {
      int i = (int)(Math.random() * size());
      ((CBox2)get(i)).nextColor();
      try {
        t.sleep(pause);
      } catch(InterruptedException e) {
        System.err.println("Interrupted");
      }
    } 
  }
  public Object last() { return get(size() - 1);}
}

public class ColorBoxes2 extends JApplet {
  private boolean isApplet = true;
  private int grid = 12;
  // Shorter default pause than ColorBoxes:
  private int pause = 50;
  private CBoxList[] v;
  public void init() {
    // Get parameters from Web page:
    if (isApplet) {
      String gsize = getParameter("grid");
      if(gsize != null)
        grid = Integer.parseInt(gsize);
      String pse = getParameter("pause");
      if(pse != null)
        pause = Integer.parseInt(pse);
    }
    Container cp = getContentPane();
    cp.setLayout(new GridLayout(grid, grid));
    v = new CBoxList[grid];
    for(int i = 0; i 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux远程访问的问题,高分求教:)
  • 各路高手请进!高分求教,非常着急!
  • 高分求教的问题(关于SendMail设置)
  • 高分求教,散分!
  • 在线等待求教:sun solaris8 下如何安装g++。高分
  • (高分求教)学习J2EE前所应具有的知识.
  • together5.5的注册码,高分求教!
  • weblogic6.1的crack,高分求教!
  • 关于JAVA的内存泄露,高分求教!
  • j2re 1.4 如何拿到所有逻辑盘符?高分求教!
  • 高分求教,关于JTextField
  • 请问一下javascript里面有没有readonly属性(高分求教)
  • 高分求教
  • 高分求教:root的空间不够了,怎样增加空间?
  • 高分求教:java特大数组
  • linux如何从图形界面切换到命令格式(高分求教)?
  • 高分求教,linux下的GPRS连接!!!
  • 高分求教!!!!如何将数据库的查询结果组合起来?
  • 现在遇到linux屏幕方面的问题,高分求教!!
  • 高分求教小問題
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 谁参加过weblogic的证书考试,是否有经验可供参考?高分高分高高分
  • 哪里有JB6下载啊,高分相送,救命
  • 高分求救!我在uclinux上运行应用程序时出现内存分配错误,不知如何解决,解决者高分!!
  • 哪里去找中文的EJB文章?高分悬赏!
  • 有jsp的upload和download 代码么,高分相报!
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 有jsp的upload和download 代码么,高分相报! iis7站长之家
  • 关于linu下的中文输入.(高分:300)
  • 一个简单的问题,高分求助!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3