![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Гость_serge |
|
|||
|
Unregistered |
Как использовать совместно AWT и Swing?
Имеется апплет использующий AWT, но в Linux AWT-компоненты не умеют отображать русские буквы. Поностью переписывать апплет не хочется. После частичной замены AWT на Swing возникаю следующие проблемы с JScrollPane (содежит Canvas, который периодически перерысовываеется используя двойную буферизацию): - неправильно отрисовывает полосы прокрутки, если нужны обе, при этом вложенный объект при прокрутки может вылезать влево и вверх за пределы JScrollPane; - неправильно определяет макимальные значения прокрутки при измнении размеров вложенного объекта при их изменении |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 7 Всего: 151 |
Касаемо совместного использования - по-моему, AWT и Swing можно комбинировать как угодно, тут проблем не должно быть. А насчет проблем - не знаю, может, код кинешь?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Гость_serge |
|
|||
|
Unregistered |
Для проверки нужна мышь с колесом. Изменить размеры окна, чтобы нужны были обе полосы прокрутки - их не видно. Прокрутить колесом вниз - появится горизонтальная полоса прокрутки, при этом панель north будет невидима; прокрутить горизонтально - появится вторая полоса прокутки (если бы была панель left, она тоже бы затерлась) |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 7 Всего: 151 |
Да уж, более чем странно. Надо попробовать покопать...
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
Вообще-то не советуется использовать вместе компоненты AWT и Свинга. Попробуй переписать все на чем-нибудь одном.
-------------------- |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 7 Всего: 151 |
Так ведь почти во всех случаях встречается:
Или ты имеешь в виду именно визуальные компоненты? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
Ага, речь о визуальных компонентах.
-------------------- |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 7 Всего: 151 |
Вот так, кажись, работает:
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Гость_serge |
|
|||
|
Unregistered |
Конечно, если использовать только Swing компоненты, все будет работать. Этот пример - упрощение. У меня объявлен интефейс UIFactory, который создает либо AWT,
либо Swing компоненты. При старте апплет проверяет версию виртульной машины и выбирает нужную реализацию UIFactory. Но сам апплет остается java.applet.Applet, а не javax.swing.JApplet. Какой аналог Canvas в Swing? JLabel c изображением? |
|||
|
||||
| Гость_serge |
|
|||
|
Unregistered |
Для того чтобы вставить Swing компонент в AWT-контейнер нужно использовать JRootPane. Обратного переходника видимо нет.
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
JPanel -------------------- |
|||
|
||||
![]()
|
| Правила форума "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. |