package com.graphics.test;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class GraphicsTest {
JFrame frame=null;
DrawPanel dp=null;
int x,y;
public GraphicsTest(){
x=Toolkit.getDefaultToolkit().getScreenSize().width;
y=Toolkit.getDefaultToolkit().getScreenSize().height;
frame=new JFrame("AAA");
dp=new DrawPanel();
frame.add(dp);
frame.setSize(500, 300);
frame.setLocation(x/2-250, y/2-150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[]args){
new GraphicsTest();
}
}
class DrawPanel extends JPanel implements ActionListener{
Timer timer=null;
String[] str={"AAA","BBB","CCC"};
int n;
public DrawPanel(){
timer=new Timer(1000, this);
timer.start();
}
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
g.setColor(Color.red);
if(n==0){
g.drawString(str[n], 100, 100);
}else if(n==1){
g.drawString(str[n-1], 100, 100);
g.drawString(str[n], 120, 120);
}else if(n==2){
g.drawString(str[n-2], 100, 100);
g.drawString(str[n-1], 120, 120);
g.drawString(str[n], 140,140);
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==timer){
n+=1;
repaint();
if(n==2){
timer.stop();
}
}
}
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class GraphicsTest {
JFrame frame=null;
DrawPanel dp=null;
int x,y;
public GraphicsTest(){
x=Toolkit.getDefaultToolkit().getScreenSize().width;
y=Toolkit.getDefaultToolkit().getScreenSize().height;
frame=new JFrame("AAA");
dp=new DrawPanel();
frame.add(dp);
frame.setSize(500, 300);
frame.setLocation(x/2-250, y/2-150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[]args){
new GraphicsTest();
}
}
class DrawPanel extends JPanel implements ActionListener{
Timer timer=null;
String[] str={"AAA","BBB","CCC"};
int n;
public DrawPanel(){
timer=new Timer(1000, this);
timer.start();
}
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
g.setColor(Color.red);
if(n==0){
g.drawString(str[n], 100, 100);
}else if(n==1){
g.drawString(str[n-1], 100, 100);
g.drawString(str[n], 120, 120);
}else if(n==2){
g.drawString(str[n-2], 100, 100);
g.drawString(str[n-1], 120, 120);
g.drawString(str[n], 140,140);
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==timer){
n+=1;
repaint();
if(n==2){
timer.stop();
}
}
}