📄 testcatoon.java
字号:
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
public class TestCatoon {
JFrame jf = new JFrame();
CatoonPanel cp = new CatoonPanel();
Thread t1= new CatoonThread();
Thread t2= new CatoonThread1();
Thread t3= new CatoonThread2();
public TestCatoon(){
this.jf.setSize(500,550);
jf.add(cp,new BorderLayout().CENTER);
cp.setBackground(Color.pink);
//cp.setFont("TimesRoman",Font.BOLD,24);
jf.setResizable(false);
jf.setVisible(true);
t1.start();
t2.start();
t3.start();
}
class CatoonThread extends Thread{
public void run(){
try {
while(true){
cp.i+=6;
double p = 2*Math.PI/360*cp.i;
System.out.println("i="+cp.i);
cp.x = (int) (250+(50*Math.sin(p)));
cp.y = (int) (250-(50*Math.cos(p)));
t1.sleep(1000);
jf.repaint();
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class CatoonThread1 extends Thread{
public void run(){
try {
while(true){
cp.i1+=6;
double p1 = 2*Math.PI/360*cp.i1;
System.out.println("i1="+cp.i1);
cp.x1 = (int) (250+(40*Math.sin(p1)));
cp.y1 = (int) (250-(40*Math.cos(p1)));
Thread.sleep(60000);
jf.repaint();
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class CatoonThread2 extends Thread{
public void run(){
try {
while(true){
cp.i2+=6;
double p2 = 2*Math.PI/360*cp.i2;
System.out.println("i2="+cp.i2);
cp.x2 = (int) (250+(30*Math.sin(p2)));
cp.y2 = (int) (250-(30*Math.cos(p2)));
Thread.sleep(3600000);
jf.repaint();
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String args[]){
TestCatoon tc = new TestCatoon();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -