Как сделать апплет, изображающий часы?

Следующий пример демонстрирует как реализовать апплет экранных часов.


import java.applet.*;

import java.awt.*;

import java.util.*;

import java.text.*;



public class MyClock extends Applet {

  MyPanel mp;

  public void init() {

    mp = new MyPanel(getParameter("format"));

    add(mp);

    }

  }



class MyPanel extends Panel {

  MyClockThread mct;

  Color b, f;

  SimpleDateFormat formatter;

  String previousDateText = "";

  String dateText;



  MyPanel(String df) {

    super();

    formatter = new SimpleDateFormat(df);

    validate();

    setBackground(new Color(0).black);

    setForeground(new Color(0).yellow);

    b = this.getBackground();

    f = this.getForeground();

    mct = new MyClockThread(this);

    mct.start();

    }



  public Dimension getPreferredSize() {

    return new Dimension

     (this.getFontMetrics(this.getFont()).stringWidth(getNow()) 2530);

    }



  public void paint(Graphics g) {

    if (g != null) {

       g.setColor(b);

       g.drawString(previousDateText,10,15);

       g.setColor(f);

       dateText = get

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>