Примечание: это курс SWING, который я прохожу.
У меня есть задание сделать простой графический пакет (нарисовать круги, квадраты и т. Д.).
Я думал о наличии нескольких диалоговых окон для ввода параметров формы, т.е.:
Точка имеет х, у
Круг имеет х, у, радиус
Прямоугольник имеет x, y, ширину, высоту
и т.д.
Я думал о создании супер-диалогового класса с X, Y и расширении его для учета ширины, высоты или радиуса и т.д.
Например, rectangleDialog вызовет супер-конструктор с необходимыми дополнительными параметрами:
public abstract class XYDialog extends JFrame {
public XYDialog(PARAMETERS ... params) {
// build the dialog by iterating through PARAMETERS
}
}
public class RectangleDialog extends XYDialog {
public RectangleDialog() {
super(PARAMETERS.WIDTH, PARAMETERS.HEIGHT);
}
}
тогда суперкласс отвечает за построение GUI
Это кажется разумным подходом? Имеет ли это смысл?
Спасибо