⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 colors.java

📁 精通Java核心技术的随书源代码
💻 JAVA
字号:
// ==================== Program Discription ==========================
// 程序名称:示例11-1 : Colors.java
// 程序目的:学习编写简单的Bean
// ==============================================================
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class Colors extends Canvas  implements Serializable
{
	   transient  private Color color;
	   private  boolean rectangle;
	
    public Colors()
	   {
		  addMouseListener(new MouseAdapter() {
			 public void mousePressed(MouseEvent e)
			 {
			  	change();
		      }
	       });
	       rectangle=false;
	       setSize(200,100);
	       change();
	   }
	 
	   public boolean getrectangle()
	   {
	 	  return rectangle;
	   }
	 
	   public void setrectangle(boolean flag)
	   {
	 	  this.rectangle=flag;
	   }
	 
	   public void change()
	   {
	 	  color=randomcolor();
	 	  repaint();
	   }
	 
	   private Color  randomcolor()
	   {
	 	  int r=(int)(255*Math.random());
	 	  int g=(int)(255*Math.random());
	 	  int b=(int)(255*Math.random());
	 	  return new Color(r,g,b);
	   }
	 
	   public void paint(Graphics g)
	   {
	 	  Dimension d=this.getSize();
	 	  int h=d.height;
	 	  int w=d.width;
	 	  g.setColor(color);

	 	  if(rectangle )
	 	  {
	 		 g.fillRect(0,0,w-1,h-1);
	       }
	       else
	       {
	   	      g.fillOval(0,0,w-1,h-1);
	       }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -