这个旋转的太极图是自己培训时老师所写。
由于长时间没有写博客,而且这个短小但很有效果的旋转 太极图不写出来感觉有点可惜。
一直都喜欢借用 类库写些篇幅不长但是功能很强的代码,这个可以说很符合我的意愿。
下面是代码:
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();
}
}
}
希望大家喜欢!
本文分享了一个使用Java实现的旋转太极图示例代码。通过简单的Java Swing组件和线程更新角度来实现太极图的动态旋转效果。代码简洁,易于理解。
1131

被折叠的 条评论
为什么被折叠?



