Я пишу графическую библиотеку на Java. Это будет интерфейсом для нескольких существующих Java-графических пакетов, сочетающих функции java.awt и javax.swing. Я преподаватель, и я создаю эту библиотеку для своих начинающих учеников, поэтому им не нужно гадать с помощью hodge-podge из импортных заявлений. Я также хотел бы предоставить некоторые дополнительные встроенные цвета, чтобы увеличить ограниченный набор, который java.awt.Color поставляется сКак расширить класс java.awt.Color?
Я хочу создать класс Color, который просто расширяет java.awt.Color. Таким образом, ученику не нужно напрямую импортировать java.awt.Color. Я попытался это:
package graphics;
public class Color extends java.awt.Color
{
}
Но компилирование вызывает ошибку cannot find symbol - constructor Color()
. По-видимому, в классе java.awt.Color отсутствует конструктор по умолчанию, и это приводит к сбою компиляции моего класса.
Должен ли я просто укусить пулю и написать свой собственный класс цвета и включить некоторые методы для перевода между java.awt.Colors и моими цветами?