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

public class TickerUI extends ComponentUI {
  public Dimension getMinimumSize(JComponent c) {
    return new Dimension(50,50);
  }
  public Dimension getMaximumSize(JComponent c) {
    return new Dimension(500,500);
  }
  public Dimension getPreferredSize(JComponent c) {
    return new Dimension(100,100);
  }
  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;
    g.setColor(Color.RED);
    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);
  }
  public static ComponentUI createUI() {
    return new TickerUI();
  }
}