если еще пофантазировать ...
| Код | import javax.swing.*; import java.awt.*; import java.util.*;
class Heart extends JButton implements Runnable { Heart() { setFocusable(false); setText(getImage()); setToolTipText(getImage()); new Thread(this).start(); }
public String getImage() { String s="<html><div align=\"center\"><font color=\"#ff66cc\"> .+\"\"+.<font color=\"#ff0000\">I<font color=\"#ff66cc\">.+\"\"+. <br>+....<font color=\"#ff0000\">LOVE<font color=\"#ff66cc\">....+<br>\"....<font color=\"#ff0000\">YOU<font color=\"#ff66cc\">....\"<br>\"......\"<br>*"; return s; }
public void run() { String color="<font color=\"#66ff00\">"; String a="ILOVEYOU"; char [] ch=a.toCharArray(); int [] x=new int [a.length()]; for(int i=0; i < x.length; i++) { x [i] = getImage().indexOf(ch [i]); } Random r = new Random();
try { while(true) { Thread.currentThread().sleep(100); int c = Calendar.getInstance().get(Calendar.MILLISECOND); StringBuffer sb = new StringBuffer(getImage()); int k = r.nextInt(x.length);
if(c % 2 == 0) { sb.insert(x[k], color); setText(sb.toString()); } else { setText(getImage()); } } } catch(Exception ex){} }
public static void main(String [] args) { JFrame f=new JFrame(); f.setBounds(100, 100, 400, 300); f.setLayout(new FlowLayout()); f.add(new Heart()); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
|
|