Я делаю программу рисования и имею несколько вопросов относительно этого.Создание программы рисования
Мне нужен пользователь, чтобы иметь возможность рисовать прямоугольник, овал и линию. Полагаю, мне нужно сделать суперкласс, из которого все они происходят. Должен ли я сделать это интерфейсом или абстрактным классом? И как бы я установил, что все фигуры имеют некоторые значения по умолчанию, когда они созданы, например, цвет и т. Д.
Пользователь будет использовать мышь, чтобы щелкнуть по экрану, и программа должна сделать форму с центром, где пользователь нажимает и использует ранее введенную высоту и длину для рисования. Каков самый простой способ хранения точек, собранных в кадре, и мне даже нужно хранить эту информацию?
Я также хотел бы, чтобы пользователь имел возможность масштабировать форму, которую он только что нарисовал, перетаскивая стороны. Как я могу это легко настроить?
Редактировать: Cheers. Я попробую с несколько легким MVC. У меня есть класс DrawingModel и DrawingPanel, который я создаю в представлении, а затем передаю объект DrawingModel объекту DrawingPanel с помощью метода setModel. Однако возникает один вопрос, который я не могу опустить; какая часть программы должна будет заботиться о слушателях? Я предполагаю, что должен быть реализован View, но где я могу разместить ActionListeners?
Звучит как домашнее задание, вы можете захотеть вернуть его обратно. – willcodejavaforfood
Очевидно, что слушатели должны быть зарегистрированы с частью представления (например, JPanel.addMouseListener), но сами методы слушателя будут частью контроллера. –