import javax.swing.plaf.*;
import java.util.*;
import java.awt.*;
import javax.swing.*;

public class MetalTickerUI extends TickerUI {
  public void paint(Graphics g,JComponent co) {
    Dimension d = co.getSize();
    int t = d.width<d.height?d.width:d.height;
    t = t/2;
    Calendar c = Calendar.getInstance();
    int s = c.get(Calendar.SECOND);
    double angle = Math.PI/2-s*2*Math.PI/60;
    ((Graphics2D)g).setStroke(new BasicStroke(12));
    g.setColor(Color.WHITE);
    int x = (int)(t*Math.cos(angle));
    int y = (int)(t*Math.sin(angle));
    g.drawLine(d.width/2,d.height/2,d.width/2+x,d.height/2-y);
    ((Graphics2D)g).setStroke(new BasicStroke(8));
    g.setColor(Color.GRAY);
    g.drawLine(d.width/2,d.height/2,d.width/2+x,d.height/2-y);
    ((Graphics2D)g).setStroke(new BasicStroke(4));
    g.setColor(Color.BLACK);
    g.drawLine(d.width/2,d.height/2,d.width/2+x,d.height/2-y);
  }
  static public MetalTickerUI createUI() {
    return new MetalTickerUI();
  }
}