dleColor», «hex», «alfa, red, green, blue (4 bytes, from 00 to FF)»},
{«minutesNeedleColor», «hex», «alfa, red, green, blue (4 bytes, from 00 to FF)»},
{«secondsNeedleColor», «hex», «alfa, red, green, blue (4 bytes, from 00 to FF)»}
}; retValue;
} String getAppletInfo () {retValue;=«Circle Clock»; retValue;
}
}
/ / реалізація класу ClockDialclock;
/ *
* ClockDial.java
*
* Created on травня 2009
* / java.awt. *; java.awt.geom. *; java.awt.image. *;
/ **
*
* @ author Бочкарьова Марія
* / class ClockDial {double diam; BufferedImage dial; Color dialColor; Color hairLineColor;
/ ** Створює екземпляри ClockDial . При створенні
* необхідно вказати діаметр циферблата.
*
* @ param diam діаметр циферблата.
*
* @ param dialColor колір циферблата.
*
* @ param hairLineColor колір рисок на циферблаті.
*
* @ exception IncorrectParametersException - якщо діаметр менше
* або дорівнює нулю.
* / ClockDial (double diam, Color dialColor, Color hairLineColor) IncorrectParametersException {
/ / перевіряємо діаметр (diam <= 0) new IncorrectParametersException ();. diam=diam;. dialColor=dialColor;. hairLineColor=hairLineColor;
/ / створюємо малюнок=new BufferedImage ((int) diam, (int) diam,. TYPE_INT_ARGB);
/ / створюємо рисочку на ціферблатеD.Double r=new Rectangle2D.Double (-diam/40, -diam/60, diam/20, diam/30); at=new AffineTransform ();
/ / зміщуємо початок координат в центр циферблата
at.translate (diam / 2, diam / 2);
/ / зберігаємо поточний перетворення
AffineTransform prev=(AffineTransform) at.clone ();
/ / отримуємо графічний контекстD g2=dial.createGraphics ();
/ / зафарбовуємо все заданих цветом.setBackground (dialColor);
g2.clearRect (0, 0, (int) diam, (int) diam);
/ / встановлюємо колір черточек.setColor (hairLineColor);
/ / малюємо 12 штрихів (int i=0; i <12; i + +)
{
/ / зміщуємо центр координат до краю циферблата (туди,
/ / де має бути розташований штрих)
at.translate (- (diam / 2 - r.width), 0);
/ / повертаємо штрих щодо центру ціферблата.rotate (Math.toRadians (30 * i), diam / 2 - r.width, 0);
/ / встановлюємо поточний преобразованіе.setTransform (at);
/ / малюємо штріх.fill (r);
/ / відновлюємо початкове преобразованіе.setTransform (prev);
}
}