?? clockpanel.java
字號:
package MyLibraryok.MyMain;
import java.awt.*;
import javax.swing.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class ClockPanel extends JPanel implements Runnable{
Thread clock;
public ClockPanel() {
start(); //開始進程
}
/**
* start
*/
private void start() {
if (clock==null){ //如果進程為空值
clock=new Thread(this); //實例化進程
clock.start(); //開始進程
}
}
public void run() {
while (clock!=null){
repaint(); //調用paint方法重繪界面
try{
Thread.sleep(1000); //線程暫停一秒(1000毫秒)
}
catch (InterruptedException ex){
ex.printStackTrace(); //輸出出錯信息
}
}
}
public void stop(){ //停止進程
clock=null;
}
public void paint(Graphics g){ //重載組件的paint方法
Graphics2D g2=(Graphics2D)g; //得到Graphics2D對象
Calendar now=new GregorianCalendar(); //實例化日歷對象
String timeInfo=""; //輸出信息
int hour=now.get(Calendar.HOUR_OF_DAY); //得到小時數
int minute=now.get(Calendar.MINUTE); //得到分數
int second=now.get(Calendar.SECOND); //得到秒數
if (hour<=9)
timeInfo+="0"+hour+":"; //格式化輸出
else
timeInfo+=hour+":";
if (minute<=9)
timeInfo+="0"+minute+":";
else
timeInfo+=minute+":";
if (second<=9)
timeInfo+="0"+second;
else
timeInfo+=second;
g.setColor(Color.white); //設置當前顏色為白色
// Dimension dim=getSize(); //得到窗口尺寸
g.fillRect(0,0,75,28); //填充背景色為白色
g.setColor(Color.black); //設置當前顏色為橙色
g.drawString(timeInfo,15,20); //顯示時間字符串
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -