![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: нет Всего: 6 |
Всем Привет!
1) Как можно в JFrame сделать BackGround image не используя метод paint() ? 2) Помещаю в JFrame Swing и awt компоненты и делаю прорисовку всего окна в методе paint(). Все Swing и awt компоненты зарисовываются как этого избежать? Но обязятельно нужно их взаимодейсвие |
|||
|
||||
| victa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
Тебе нужно переопределить метод public void paintComponent(Graphics) для контейнера, и в нем рисовать background
Только учитывай, что если ты нарисовал картинку в контейнере, а сверху положил например панель с кнопками, и эта панель весь контейнер заняла,то рисунка ты не увидишь. Что то вроде этого:
|
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: нет Всего: 6 |
Проблемма такая: Есть большая по размерам картинка, Надо указать в конструкторе чтобы в начале она отрисовалась и постоянно оставалась видимой без перересовки в методе paint() как это сделать? Да и вообще как делают зад.фон во фреймах без метода paint()? HELP PLEASE VERY NEED!
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Без метода paint() ничего не получится. Такова суть графической системы Java.
JVM вызовет метод paint всякий раз, когда сочтет нужным перерисовать фрейм. У программистов есть возможность добавлять (переопределять метод) в paint() свой код, это позволяет прорисовать на фрайме все что твоей душе угодно и при этом быть уверенным, что если какое-то другое окно проскользит поверх твоего, то система перерисует окно в первоначальное состояние. Так что переопределяй метод paint() и все будет впорядке. |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 23 Всего: 54 |
Переопределять лучше всё-таки paintComponent(), а еще нужно сделать прозрачной (setOpaque()) rootPane.
-------------------- ![]() ![]() |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: нет Всего: 6 |
Так всетаки можно одновременно использовать паинт и свинг компоненты
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
естественно можно. |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: нет Всего: 6 |
хе - хе а как? Просто очень надо
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Samuil, документации по этому вопросу не меряно (Google рулит кстати), например http://java.sun.com/products/jfc/tsc/artic...ng2d/index.html
P.S.: конкретнее вопросы задавай |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: нет Всего: 6 |
Спасибо MoonCat очень помогло
|
|||
|
||||
![]()
|
| Правила форума "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. |