java开发实战1200例(II)--------065文字跑马灯

package Test;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class TextZoomFrame extends JFrame {
    private Image img=null;
    private TextZoomPanel TextZoomPanel=null;
    public static void main(String[] args){
        TextZoomFrame frame=new TextZoomFrame();
        frame.setVisible(true);
    }
    public TextZoomFrame(){
        super();
        URL imgUrl=TextZoomFrame.class.getResource("/image/image.jpg");
        img=Toolkit.getDefaultToolkit().getImage(imgUrl);
        setBounds(200,160,376,237);
        TextZoomPanel=new TextZoomPanel(); 
        add(TextZoomPanel);
        Thread thread=new Thread(TextZoomPanel);
        thread.start();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("图片缩放");
    }

    class TextZoomPanel extends JPanel implements Runnable{
        boolean flag=false;
        int x=12;
        Font font=new Font("华文楷体",Font.BOLD,x);
        public void paint(Graphics g){
            Graphics2D g2=(Graphics2D)g;
            g2.drawImage(img, 0, 0, getWidth(), getHeight(), this);
            g2.setFont(font);
            g2.setColor(Color.red);
            g2.drawString("编程语言", 30, 120);
        }
        public void run(){
            while(true){
                if(flag){
                    x-=1;
                    if(x<=12){
                        x=12;
                        flag=false;
                    }
                }else{
                    x+=1;
                    if(x>=75){
                        x=75;
                        flag=true;
                    }
                }
                font=new Font("华文楷体",Font.BOLD,x);
                repaint();
                try {
                    Thread.sleep(50);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            
        }
    }
}


 

猜你喜欢

转载自blog.csdn.net/zdm198255/article/details/84253260
今日推荐