📄 blinktext.java
字号:
import java.awt.*;import java.util.StringTokenizer;public class BlinkText extends java.applet.Applet implements Runnable { Thread blinker; String lbl; Font font; int speed; public void init() { font = new java.awt.Font("TimesRoman", Font.PLAIN, 24); String at = getParameter("speed"); speed = (at == null) ? 400 : (1000 / Integer.valueOf(at).intValue()); at = getParameter("lbl"); lbl = (at == null) ? "Blink" : at; } public void paint(Graphics g) { int x = 0, y = font.getSize(), space; int red = (int)(Math.random() * 50); int green = (int)(Math.random() * 50); int blue = (int)(Math.random() * 256); Dimension d = size(); g.setColor(Color.black); g.setFont(font); FontMetrics fm = g.getFontMetrics(); space = fm.stringWidth(" "); for (StringTokenizer t = new StringTokenizer(lbl) ; t.hasMoreTokens() ; ) { String word = t.nextToken(); int w = fm.stringWidth(word) + space; if (x + w > d.width) { x = 0; y += font.getSize(); } if (Math.random() < 0.5) { g.setColor(new java.awt.Color((red + y * 30) % 256, (green + x / 3) % 256, blue)); } else { g.setColor(Color.lightGray); } g.drawString(word, x, y); x += w; } } public void start() { blinker = new Thread(this); blinker.start(); } public void stop() { blinker.stop(); } public void run() { while (true) { try { Thread.currentThread().sleep(speed); }catch (InterruptedException e){} repaint(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -