Примечание: Это для курса SWING, который я принимаю.вопрос дизайна для java SWING app
У меня есть задание сделать простой графический пакет (рисовать круги, квадраты и т. Д.).
Я имел в виду иметь несколько диалоговых окон для ввода параметров формы, а именно:
точка имеет х, у Круг имеет х, у, радиус Прямоугольник имеет х, у, ширина, высота и т.д.
Я думал о создании супер диалогового класса с 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
ли это, кажется, как разумный подход? Имеет ли это смысл?
Thanks
Для текстовых сообщений существует совершенно другой класс Dialog Swing http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html, поэтому вы не должны использовать эти имена. Дайте понять, действительно ли вы хотите использовать Swing Dialog или хотите его нарисовать. –
В качестве бонусного совета я бы использовал 'super (PARAMETERS.WIDTH | PARAMETERS.HEIGHT)' вместо переменного количества параметров. –