Scroll de lineas
Hola
Alguien podria ayudarme, el codigo de abajo crea una linea de ovalitos de diferentes colores que van subiendo, lo que necesito es pintar mas lineas sin perder el Scroll
import java.awt.*;
import java.applet.*;
public class scroll1 extends Applet implements Runnable
{
int rval;
int m[];
char abc;
int i, j, k, l, x;
Thread hilo=new Thread (this);
public void init()
{
m=new int[960];
i=30;
j=10;
}
public void paint(Graphics g)
{
do
{
for (int x =0; x < 960; x +=5)
{
rval = (int)Math.floor(Math.random() * 255);
if (rval>200)
{
m[x]=255;
m[x+1]=0;
m[x+2]=0;
}
else if (rval>=0 && rval<40)
{
m[x]=255;
m[x+1]=255;
m[x+2]=255;
}
else if (rval>=40 && rval<80)
{
m[x]=255;
m[x+1]=255;
m[x+2]=51;
}
else if (rval>=80 && rval<120)
{
m[x]=0;
m[x+1]=119;
m[x+2]=0;
}
else if (rval>=120 && rval<160)
{
m[x]=0;
m[x+1]=0;
m[x+2]=255;
}
else if (rval>=160 && rval<200)
{
m[x]=170;
m[x+1]=170;
m[x+2]=170;
}
}
for( x=0 ; x<=500 ; x+=5)
{
g.setColor(new Color(m[x],m[x+1],m[x+2]));
g.drawOval(x,i,3,3);
}
}
while (l==250);
i--;
j--;
System.out.println(i);
}
public void start()
{
hilo.start();
}
public void stop()
{
hilo.stop();
}
public void run()
{
while(true)
{
try
{
repaint();
hilo.sleep(120);
}
catch (InterruptedException ie)
{}
if(i==-5)
{
i=30;
}
}
}
}
Alguien podria ayudarme, el codigo de abajo crea una linea de ovalitos de diferentes colores que van subiendo, lo que necesito es pintar mas lineas sin perder el Scroll
import java.awt.*;
import java.applet.*;
public class scroll1 extends Applet implements Runnable
{
int rval;
int m[];
char abc;
int i, j, k, l, x;
Thread hilo=new Thread (this);
public void init()
{
m=new int[960];
i=30;
j=10;
}
public void paint(Graphics g)
{
do
{
for (int x =0; x < 960; x +=5)
{
rval = (int)Math.floor(Math.random() * 255);
if (rval>200)
{
m[x]=255;
m[x+1]=0;
m[x+2]=0;
}
else if (rval>=0 && rval<40)
{
m[x]=255;
m[x+1]=255;
m[x+2]=255;
}
else if (rval>=40 && rval<80)
{
m[x]=255;
m[x+1]=255;
m[x+2]=51;
}
else if (rval>=80 && rval<120)
{
m[x]=0;
m[x+1]=119;
m[x+2]=0;
}
else if (rval>=120 && rval<160)
{
m[x]=0;
m[x+1]=0;
m[x+2]=255;
}
else if (rval>=160 && rval<200)
{
m[x]=170;
m[x+1]=170;
m[x+2]=170;
}
}
for( x=0 ; x<=500 ; x+=5)
{
g.setColor(new Color(m[x],m[x+1],m[x+2]));
g.drawOval(x,i,3,3);
}
}
while (l==250);
i--;
j--;
System.out.println(i);
}
public void start()
{
hilo.start();
}
public void stop()
{
hilo.stop();
}
public void run()
{
while(true)
{
try
{
repaint();
hilo.sleep(120);
}
catch (InterruptedException ie)
{}
if(i==-5)
{
i=30;
}
}
}
}