package Test;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TextFlashFrame extends JFrame {
private Image img=null;
private TextFlashPanel textFlashPane=null;
private ImageIcon imgIcon=null;
public static void main(String args[]){
TextFlashFrame frame=new TextFlashFrame();
frame.setVisible(true);
}
public TextFlashFrame(){
super();
//URL url=TextFlashFrame.class.getResource("E:\\demo\\068\\image\\image.jpg");
//img=Toolkit.getDefaultToolkit().getImage(url);
img=new ImageIcon("E:\\demo\\068\\image\\image.jpg").getImage();
textFlashPane=new TextFlashPanel();
getContentPane().add(textFlashPane);
Thread thread=new Thread(textFlashPane);
thread.start();
setBounds(200,160,310,230);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("文字闪现");
}
class TextFlashPanel extends JPanel implements Runnable{
String value=" ";
boolean flag=false;
public void paint(Graphics g){
g.clearRect(0, 0, 310,230);
g.drawImage(img, 0, 0, getWidth(), getHeight(),this);
g.setFont(new Font("华文楷体", Font.BOLD, 42));
g.setColor(Color.red);
g.drawString(value, 10, 110);
}
public void run(){
while(true){
try {
Thread.sleep(350);
if(flag){
flag=false;
value="字体闪烁";
}else{
flag=true;
value=" ";
}
repaint();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}