📄 textalysis.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 + -