onCenter (). X,
h / 2 - sNeedle.getRotationCenter (). y);
/ * Розраховуємо кут повороту сеундной Стелк. Кожна секунда на
-ти годинному циферблаті відповідає 6-ти градусам.
Потім результат переводимо в радіани. * /=(- 90 + (6 * sec)) * Math.PI/180;. Rotate (theta, sNeedle.getRotationCenter (). X,. GetRotationCenter (). Y);. SetTransform (sat);
big.fill (sNeedle.getNeedle ()); }
/ / Цей метод читає параметри аплета, і встановлює
/ / кольору стрілок і ціферблата.void setColors () {{
/ * Взагалі, для завдання кольору потрібно число типу int, тобто 4 байта,
але int - це число зі знаком (від «- 2 ^ 31» до «2:31 - 1»), а нам
потрібно число з діапазоном від «0» до «2 ^ 32», тобто ті ж 4 байта,
але без знака. Для цього ми спочатку створюємо число типу Long, а
потім, за допомогою методу intValue () отримуємо тип int. * /
ДОДАТОК 1 (продовження) dc=new Long (Long.parseLong (getParameter («dialColor»), 16)); hlc=new Long (Long.parseLong (getParameter («hairLineColor») , 16)); hnc=new Long (Long.parseLong (getParameter («hoursNeedleColor»), 16)); mnc=new Long (Long.parseLong (getParameter («minutesNeedleColor»), 16)); snc=new Long (Long.parseLong (getParameter («secondsNeedleColor»), 16));=new Color (dc.intValue (), true);=new Color (hlc.intValue (), true);=new Color (hnc. intValue (), true);=new Color (mnc.intValue (), true);=new Color (snc.intValue (), true);
} (Exception error) {. out.println (error.getMessage ());
}
}
/ / Цей метод виконується в окремому потоці (timer).
/ / Він викликає перерисовку вікна аплету кожну секунду.
public void run () {(! stop) {{();. currentThread (). sleep (1000);
}
catch (Exception err) {}
}
}
/ / Цей метод виконується якщо користувач покинув сторінку
/ / с апплетом. Він зупиняє потік (timer) і, відповідно,
/ / перемальовування вікна апплета.void stop () {. stop ();=true;
}
/ / Цей метод виконується коли користувач потрапляє на сторінку
/ / с апплетом. Він запускає парралельно потік (timer).
public void start () {. start ();=false; (timer == null) {= new Thread (this);. start ();
}}
/ / Цей метод виконується при закритті сторінки з апплетом.
public void destroy () {. destroy ();
stop=true;
/ / Чекаємо поки парралельно потік (timer) завершить роботу.
Thread.currentThread (). yield ();
} String [] [] getParameterInfo () {[] [] retValue={
{«dialColor», «hex», «alfa, red, green, blue (4 bytes, from 00 to FF)»},
{«hairLineColor», «hex», «alfa, red, green, blue (4 bytes, from 00 to FF)»},
{«hoursNee...