package pandaAgent;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JPanel;
public class ClockPanel extends JPanel implements Runnable
{
private static final long serialVersionUID = -6446497458277303981L;
private Date currentDate;
private SimpleDateFormat simpleDataFormat = new SimpleDateFormat("M/dd HH:mm:ss");
private String fontType = "Times New Roman";
private int fontStyle = Font.PLAIN;
private Integer fontSize = 40;
private Color fontColor = Color.black;
private Font fontSetting = new Font(fontType, fontStyle, fontSize);
private Color backgroundColor = Color.white;
public ClockPanel()
{
// Initialize time
currentDate = new Date();
}
@Override
public void paintComponent(Graphics g) {
// set background
g.setColor(backgroundColor);
g.fillRect(0, 0, 240, 80);
// draw date
g.setColor(fontColor);
g.setFont(fontSetting);
g.drawString(simpleDataFormat.format(currentDate), 0, g.getFontMetrics().getMaxAscent());
g.setColor(Color.black);
// g.drawLine(0, 0, 240, 40); // base line for debug
}
@Override
public void run()
{
while(true)
{
currentDate = new Date();
repaint();
try
{
Thread.sleep(1000);
}
catch(Exception e)
{
System.out.println("Thread.sleep in ClockPanel->run");
System.out.println(e);
}
}
}
}