![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: 1 Всего: 0 |
Вопрос состоит в следующем : возможно ли рисовать на JFrame или необходим какойто компонент вроде Canvas в Delphi? Может нужна какаято область для рисования и как ее задавать и желательно что б все ето было с прокруткой. Я просто смотрел примеры а там все с помощью апплетов. Что без апплетов никак нельзя?
Добавлено через 5 минут и 22 секунды
Вот у меня есть код как мне тут выделить область для рисования (Желательно справо от кнопки). Моим способом не выходит. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Рисуй на JPanel. Наследуется от него и переопредели метод paintComponent(). Далее, добавляй его на фрейм куда захочешь.
Вот тебе примерчик:
Это сообщение отредактировал(а) powerOn - 10.4.2007, 18:42 |
|||
|
||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: 1 Всего: 0 |
а как сюда добавить ScrollBar и чтоб если рисунок к примеру маштабируется тогда появлялся скролл? Это надо на панель скролл добовлять (и также рисовать на Panel) или это какойто нужен компонент со скроллом(и на нём рисовать)? И если можно то в предыдущий пример этим наполнить бо в мануале для самого начала изучения Java сложно как то все со скролом.
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Надо эту JPanel (на которой рисуешь) поместить в JScrollPane - new JScrollPane(drawPanel), и уже JScrollPane добавлять на форму. Плюс чтобы JScrollPane нормально работал, нужно чтобы твоя JPanel возвращала правильный getPreferredSize(), т.е. такой который ей реально нужен чтобы отрисоваться полностью, с учетом содержимого, масштаба и т.п.
-------------------- 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. |
|||
|
||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: 1 Всего: 0 |
Посмотрите пожалуйста или правельно все зделал. Может можно как то более професионально зделать то подскажите?
И как то при прокрутке скролла картинка мажется. Как этого избежать?
|
|||
|
||||
powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
можно добавить следующий код:
Это сообщение отредактировал(а) powerOn - 11.4.2007, 21:02 |
||||
|
|||||
LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
У компонента есть свойстово isOpaque(), если он возвращает true, то это значит что он полностью непрозрачный, и закрашивает всю занимаемую им область. Твой компонент или должен возвращать false:
или закрашивать всю область:
-------------------- 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. |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |