11 / 11 / 3
Регистрация: 17.01.2009
Сообщений: 19
|
|
1 | |
Динамическое связывание и пакет swing20.03.2010, 15:27. Показов 2147. Ответов 2
Метки нет (Все метки)
Необходимо нарисовать несколько фигур: прямоугольник, эллипс и линия (пакет swing). Нарисовать их нужно методом gr.draw(ссылка на объект) класса Graphics2D. Метод в тексте используется один раз (есть цикл). Заранее не известно какой объект надо рисовать. Я так понимая здесь нужно использовать динамическое связывание. Прямоугольник и эллипс имеют общего предка RectangularShape. Если указывать ссылку на объект этого класса в методе рисования (предварительно присвоив ей реальную фигуру) все работает, но только для прямоугольника и эллипса соответственно. В свою очередь прямоугольник, эллипс и линия имеют общего предка. Object. Но метод gr.draw() не принимает ссылку на объект класса Object.
Задача эта решаема, т.к. является частью практической работы в ВУЗе.
0
|
20.03.2010, 15:27 | |
Ответы с готовыми решениями:
2
Связывание элементов Swing Динамическое связывание Динамическое добавление колонок в JTable Swing Динамическое связывание |
36 / 36 / 10
Регистрация: 04.02.2010
Сообщений: 82
|
|
20.03.2010, 16:15 | 2 |
А линия, как прямоугольник, у которого одна сторона равна нулю, а вторая как раз образует линию, не?
0
|
11 / 11 / 3
Регистрация: 17.01.2009
Сообщений: 19
|
||||||
21.03.2010, 00:05 [ТС] | 3 | |||||
Сообщение было отмечено Ale_X_ey как решение
Решение
Линия может иметь разный угол наклона
Добавлено через 7 часов 40 минут Удалось разобраться самому. Может кому пригодится. Во-первых, я ошибся фигуры создаются с помощью пакета java.awt.geom. Решение. Берем ссылку на Object и направляем ее на фигуру. В методе draw с помощью тернарного оператора приводим эту ссылку к Line2D.Double, если это оказалась линия, или к RectangularShape, если оказались прямоугольник или эллипс.
0
|
21.03.2010, 00:05 | |
21.03.2010, 00:05 | |
Помогаю со студенческими работами здесь
3
Динамическое связывание Динамическое связывание DLL Как запретить динамическое связывание? Почему компилятору нужно динамическое связывание? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |