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();
}
}
}
}
}