ustify"> / **
* Повертає зображення циферблата.
*
* @ return BufferedImage малюнок, що містить зображення циферблата
* / BufferedImage getClockDial () {dial;
}
}
/ / реалізація класу IncorrectParametersExceptionclock;
/ *
* IncorrectParameters.java
*
* Created on травня 2009
** /
/ **
*
* @ author Бочкарьова Марія
* / class IncorrectParametersException extends java.lang.Exception {
/ **
*
* /
private static final long serialVersionUID=1L;
/ **
* Creates a new instance of IncorrectParameters without detail message.
* / IncorrectParametersException () {(«IncorrectParameters»);
}
/ **
* Constructs an instance of IncorrectParameters with the specified detail message.
* @ param msg the detail message.
* / IncorrectParametersException (String msg) {(msg);
}
}
/ / реалізація класу Needleclock;
/ *
* Needle.java
* Created on травня 2009
* / java.awt. *; java.awt.geom. *;
/ **
* Цей клас призначений для створення стрілки годинника
* @ author Бочкарьова Марія
* / class Needle {GeneralPath shape; double length, width;
/ ** Створює екземпляри класу Needle .
* При створенні необхідно вказати довжину і ширину стрілки.
* Довжина повинна бути більше ширини.
* @ param length довжина стрілки
* @ param width довжина стрілки
* @ exception IncorrectParametersException - якщо довжина менше або
* дорівнює нулю, якщо ширина менше або дорівнює нулю, якщо довжина
* менше або дорівнює ширині.
* / Needle (double length, double width) IncorrectParametersException {
/ / перевіряємо параметри (length <= 0 | | width <= 0 | | length <= width) new IncorrectParametersException ();. length=length;
this.width=width;
/ / створюємо графічний об'єкт
shape=new GeneralPath ();. moveTo (0f, (float) width / 2);. lineTo ((float) width / 2, 0);. lineTo ((float) length, ( float) width / 2);. lineTo ((float) width / 2, (float) width);
shape.closePath ();
}
/ **
* Повертає стрілку у вигляді об'єкта типу Shape .
* @ return Shape - фігура, що містить зображення стрілки