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.JFrame;
import javax.swing.JPanel;
public class RollAdvertisementFrame extends JFrame {
private Image img=null;
private RollAdvertisementPanel rollAdvertisementPane=new RollAdvertisementPanel();
public static void main(String args[]){
RollAdvertisementFrame frame=new RollAdvertisementFrame();
frame.setVisible(true);
}
public RollAdvertisementFrame(){
URL url=RollAdvertisementFrame.class.getResource("/image/image.jpg");
img=Toolkit.getDefaultToolkit().getImage(url);
getContentPane().add(rollAdvertisementPane);
setBounds(200,160,316,237);
Thread thread=new Thread(rollAdvertisementPane);
thread.start();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("滚动广告字幕");
}
class RollAdvertisementPanel extends JPanel implements Runnable{
String value="滚动广告字幕……";
int x=316;
int y=190;
public void paint(Graphics g){
g.clearRect(0, 0, 316,237);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
g.setFont(new Font("华文楷书",Font.BOLD,20));
g.setColor(Color.red);
g.drawString(value, x, y);
}
public void run(){
while(true){
try {
Thread.sleep(30);
if(x<=-400){
x=360;
}else{
x-=2;
}
repaint();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}