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

📄 textalysis.java

📁 This is source rmi with java
💻 JAVA
字号:
import java.awt.*;
import java.util.*;

public class textAlysis extends Canvas implements Runnable
{
	private String str[]={" ","N","H","U"," ","D","I","N","H",
	                            " ","T","H","U","A","N"};
	private Color color[]=new Color[100];
	private int hor[]=new int[15];private int ver[]=new int[15];
	private Thread t;
	private Vector vecText=new Vector();
	private Vector vecHor=new Vector();
	private Vector vecVer=new Vector();
	private String strStar[]=new String[50];
	private	int horStar[]=new int[50];
	private	int verStar[]=new int[50];

  public textAlysis()
	{
		setSize(300,200);
		this.setBackground(Color.black);
		for(int i=0;i<15;i++)
		{
			ver[i]=(int)(Math.random()*(-100));
			hor[i]=25*i+15;
			color[i]=new Color((int)(Math.random()*255),
			  (int)(Math.random()*255),(int)(Math.random()*255));
		}
		//tao star
		for(int i=0;i<50;i++)
		 {
			horStar[i]=(int)(Math.random()*420);
			verStar[i]=(int)(Math.random()*(-100));
			strStar[i]="*";
		 }
		start();
	}
 public void start()
   { doi();if(t==null){t=new Thread(this); t.start();} }
 public void stop()
  { if(t!=null){t.stop();t=null;} }
 public void run()
 {
	  boolean roi=true;
	 while(true)
	 {
		try	{
				for(int i=0;i<15;i++)
				 {if(ver[i]<76){ ver[i]++;}else{hor[i]--;}} vector();
				if(hor[14]==-50)
				 {
				  for(int i=0;i<15;i++)
				   {
					 hor[i]=25*i+15; ver[i]=(int)(Math.random()*(-100));
			    	}
			       stop();
				 }
			// tao sao roi
			for(int i=0;i<20;i++)
			 {
			    color[i]=new Color((int)(Math.random()*255),
			    (int)(Math.random()*255),(int)(Math.random()*255));
			     verStar[i]++;
			 }
			for(int i=20;i<40;i++)
			 {
			   verStar[i]+=3;
			   color[i]=new Color((int)(Math.random()*255),
			       (int)(Math.random()*255),(int)(Math.random()*255));
			 }
			 for(int i=40;i<50;i++)
			   {
				 verStar[i]+=7;
			 	 color[i]=new Color((int)(Math.random()*255),
			 	    (int)(Math.random()*255),(int)(Math.random()*255));
			   }
			vectorStar();
			repaint();t.sleep(100);
		}catch(Exception e) {}
	 }
   }
private void vector()
   {
    	for(int i=0;i<15;i++)
  		 {
			if(ver[i]==45)
				{
			       vecText.addElement(str[i]);
				   vecHor.addElement(String.valueOf(hor[i]));
				   vecVer.addElement(String.valueOf(ver[i]));
			     }
			}
	}
 public void vectorStar()
	{
	  for(int i=0;i<50;i++)
  		 {
			if(verStar[i]>90)
		  	 {
				verStar[i]=(int)(Math.random()*(-100));
	     	  }
	  	}

	}
private void doi()
	{
	     vecText.removeAllElements();
	     vecHor.removeAllElements();
	     vecVer.removeAllElements();
	}
public void paint(Graphics g)
 {
		Font f=new Font("Times New Roman",Font.BOLD,30);
		g.setFont(f);
		for(int i=0;i<15;i++)
		{
			g.setColor(color[i]);
			g.drawString(str[i],hor[i],ver[i]);
		}
    Color vecColor=new Color((int)(Math.random()*255),(int)(Math.random()*255),(int)(Math.random()*255));
	g.setColor(Color.green)	;
	if(vecText.size()>0)
	{
		 for(int i=0;i<vecHor.size();i++)
		   {
			int iHor=Integer.parseInt(String.valueOf(vecHor.elementAt(i)));
			int iVer=Integer.parseInt(String.valueOf(vecVer.elementAt(i)));
			g.drawString(String.valueOf(vecText.elementAt(i)),iHor,iVer);
		   }
	}
   f=new Font("Times New Roman",Font.PLAIN,8);
   g.setFont(f);
   //ve sao roi
     for(int i=0;i<50;i++)
  		{
  			g.setColor(color[i]);
  			g.drawString(strStar[i],horStar[i],verStar[i]);
  		}
   }
}

⌨️ 快捷键说明

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