这个旋转的太极图是自己培训时老师所写。
由于长时间没有写博客,而且这个短小但很有效果的旋转 太极图不写出来感觉有点可惜。
一直都喜欢借用 类库写些篇幅不长但是功能很强的代码,这个可以说很符合我的意愿。
下面是代码:
package day2;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class CopyOfDemo2 {
public static void main(String[] args){
JFrame win = new JFrame();
win.setSize(400, 400);
Pane p = new Pane();
Thread t = new Thread(p);
t.start();
win.add(p);
win.setVisible(true);
}
}
class Pane extends JPanel implements Runnable{
int x ;
public Pane(){
x =0;
}
public void paint(Graphics g){
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
g2.rotate(x, 155, 155);
g2.setColor(Color.BLACK);
g2.fillArc(100, 100, 100, 100, 90, 180);
g2.fillOval(125, 100, 50, 50);
g2.setColor(Color.WHITE);
g2.fillArc(100, 100, 100, 100, 90, -180);
g2.setColor(Color.BLACK);
g2.fillOval(125, 100, 50, 50);
g2.setColor(Color.WHITE);
g2.fillOval(125, 150, 50, 50);
g2.fillOval(140, 120, 20, 20);
g2.setColor(Color.BLACK);
g2.fillOval(140, 165, 20, 20);
}
public void run(){
while(true){
x++;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
repaint();
}
}
}
希望大家喜欢!