Sie sind auf Seite 1von 2

/** * I love blinking things.

PROGRAM :-

Blinking program using java Applet....:)

By using this program you can get the blinking text.....!

import java.awt.*; import java.util.*; public class blink extends java.applet.Applet { private Timer timer; // Schedules the blinking private String labelString; // The label for the window private int delay; // the delay time between blinks public void init() { String blinkFrequency = getParameter("speed"); delay = (blinkFrequency == null) ? 500 :(1000 / Integer.parseInt(blinkFrequency)); labelString = getParameter("lbl"); if (labelString == null) labelString = "HELLO"; Font font = new java.awt.Font("TimesRoman", Font.PLAIN, 24); setFont(font); } public void start() { timer = new Timer(); //creates a new timer to schedule the blinking timer.schedule(new TimerTask() { //creates a timer task to schedule // overrides the run method to provide functionality public void run() { repaint(); } } , delay, delay); } public void paint(Graphics g) { int fontSize = g.getFont().getSize(); int x = 0, y = fontSize, space; int red = (int) ( 50 * Math.random()); int green = (int) ( 50 * Math.random()); int blue = (int) (256 * Math.random()); Dimension d = getSize(); g.setColor(Color.black); FontMetrics fm = g.getFontMetrics(); space = fm.stringWidth(" "); for (StringTokenizer t = new StringTokenizer(labelString); t.hasMoreTokens();) { String word = t.nextToken(); int w = fm.stringWidth(word) + space; if (x + w > d.width) {

x = 0; y += fontSize; //move word to next line if it doesn't fit } if (Math.random() < 0.5) g.setColor(new java.awt.Color((red + y*30) % 256, (green + x/3) % 256, blue)); else g.setColor(getBackground()); g.drawString(word, x, y); x += w; //shift to the right to draw the next word } } public void stop() { timer.cancel(); //stops the timer } public String getAppletInfo() { return "Title: Blinker\n" + "Author: GAURAV KANT\n" + "Displays multicolored blinking text."; } public String[][] getParameterInfo() { String pinfo[][] = { {"speed", "string", "The blink frequency"}, {"lbl", "string", "The text to blink."}, }; return pinfo; } }

Das könnte Ihnen auch gefallen