📄 runn.java
字号:
package datas2;
import java.awt.*;
import javax.swing.*;
import java.text.*;
public class Runn extends JComponent implements Runnable{
private volatile boolean keepRunning;
private Font paintFont;
private volatile String timeMsg;
private volatile int arcLen;
int t ;
//sortPanel sP = new sortPanel( );
//int t = sP.time;
public Runn() {
paintFont = new Font( " SansSerif" , Font.BOLD, 14);
timeMsg = "never start ";
arcLen = 0;
}
public void run(){
runClock();
}
public void runClock() {
System.out.println("thread running runClock() is " +
Thread.currentThread().getName());
DecimalFormat fmt = new DecimalFormat ( " 0.000 ");
long normalSleepTime = 1;
int counter = 0;
keepRunning = true;
while( keepRunning ) {
try {
Thread.sleep(normalSleepTime);
}
catch(InterruptedException e) {}
counter++;
double counterSecs = counter / 10.0;
timeMsg = fmt.format(counterSecs);
arcLen = (((int)counterSecs) % 60 ) * 360 / 60;
repaint();
}
}
public void stopClock() {
keepRunning = false;
}
public void paint(Graphics g) {
System.out.println( "thread that invoked paint() is" +
Thread.currentThread().getName());
g.setColor(Color.red);
g.setFont(paintFont);
g.drawString(timeMsg,0,15);
g.fillOval(0,20,100,100);
g.setColor(Color.orange);
g.fillOval(3,23,94,94);
g.setColor(Color.blue);
g.fillArc(2,22,96,96,90, -arcLen);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -