![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| kkorsakoff |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 14 |
Можно создать BufferedImage с необходимыми высотой, шириной и цветовой моделью и получить Graphics у него.
Какова задача? Отрисовать что-то и созданить в файл как рисунок? Это сообщение отредактировал(а) kkorsakoff - 30.8.2006, 15:29 |
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Задача - есть класс - не потомок Component и в нем хочется функцию которая рисует на экране, например квадрат. Вот как это сделать?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Объект Graphic для рисования на экране создается тяжеловестными контейнерами JWindow, JFrame и т.д. А JComponent-ы его только передают друг другу.
Тебе надо унаследовать от JWindow и переопределить метод paint(). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Хорошо, а как можно нарисовать что-то не наследую от JWindow или может быть есть возможность рисовать без Graphic?
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Как уже сказали,
P.S.: А в общем, Graphics - это абстрактный класс, его релизацию в основном инкапсулируют те классы, которые пероставляют возможность рисовать так сказать "на себе", это своего рода стандартная метка, говорящая о том, что на этом объекте можно рисовать. Можно получить Graphics у совершенно разных объектов, которые совершенно по разному реализуют его абстракные методы. Это сообщение отредактировал(а) MoonCat - 30.8.2006, 18:49 |
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Я бы сказал, что задача прежде всего архитектурная.
Рисовать "на экране" в Java не получится. Это не basic, не pascal и не С++. Можно создать у класса функцию, которая рисует квадрат. Но вызывать эту функцию сможет тот, у которого есть в наличии Graphics. Либо собственный, либо полученный от кого-то. BezImeni - Вы что сделатьто хотите? Изначально. |
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
изначально класс есть, и думал что есть возможность получить в нем Graphic каким-то образом, если он не потомок Component.
Ну или если так нельзя то другой способ найти - вот мне подсказали BufferedImage. Есть может еще варианты? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Тебе же уже сказали, что:
Например механизм печати в Java тоже реализован через Graphics. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Спасибо!
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |