import java.awt.*; import java.applet.*; public class ExtendText extends Applet implements Runnable{ private Image buffer; private Graphics gContext; private int width = 0, height = 0; private String param, words; private Thread thread; private int xpos = 0, ypos = 0, xw, xh; private int times = 0; private Font font; public void init(){ font = new Font("TimesRoman", Font.BOLD,30); width = this.size().width; height = this.size().height; xw = width; xh = height / 3; ypos = xh; param = getParameter("words"); if(param!=null) words = param; buffer = createImage(width,height); gContext = buffer.getGraphics(); } public void start(){ if(thread == null){ thread = new Thread(this); thread.start(); } } public void update(Graphics g){ paint(g); } public void paint(Graphics g){ g.drawImage(buffer, 0, ypos, width, xh ,this); } public void run(){ int w, h, x, y; try{ while(true){ ypos = 0; xh = height; gContext.setColor(Color.white); gContext.fillRect(0 ,0, width, height); repaint(); thread.sleep(100); if(times == 0){ gContext.setColor(Color.blue); for(int i = width; i>=0; i--){ gContext.fillRect(i, height / 3 ,width, height /10); repaint(); thread.sleep(10); } }else if(times == 1){ gContext.setColor(Color.pink); for(int i = 0; i<=width; i++){ gContext.fillRect(0, height / 3 ,i, height /10); repaint(); thread.sleep(10); } } ypos = height / 3; xh = height / 3; for(int i = height / 3; i>=0; i--){ xpos = 0; ypos--; xh = xh + 2; if(times == 0){ gContext.setColor(Color.blue); gContext.fillRect(0,0, width,height); gContext.setFont(font); gContext.setColor(Color.white); gContext.drawString(words,0,35); times++; }else if(times == 1){ gContext.setColor(Color.pink); gContext.fillRect(0,0, width,height); gContext.setFont(font); gContext.setColor(Color.black); gContext.drawString(words,0,35); times=0; } repaint(); thread.sleep(100); } thread.sleep(2500); } }catch(InterruptedException e){} } }