Графический интерфейс моего Swing-приложения построен с использованием редактора Window Builder Pro
GUI. Используемые макеты: MigLayout
и AbsoluteLayout
. Приложение разработано с использованием Windows
Машина, поэтому пользовательский интерфейс хорошо выровнен и аккуратный в Windows
, но когда я запускаю одно и то же приложение в Mac OS X
, приложение Frame
не может разместить компоненты внутри своего bounds
. Я имею в виду, что размер Components
внутри рамки меняется на разных платформах. Когда я даю дополнительное пространство (увеличенные рамки кадра), он выглядит неплохо в Mac
, но странно в Windows
. Есть ли способ иметь Frame
или Panel
для роста относительно его содержимого или Components
.Пользовательский интерфейс Изменение приложения Swing на разных платформах
ответ
Не используйте абсолютную компоновку. Менеджеры макетов используются точно, чтобы избежать проблем, с которыми вы сталкиваетесь.
Предполагая, что вы использовали AbsoluteLayout
, потому что ни один из существующих менеджеров компоновки не подходит вашим потребностям,
Посмотрите Creating a Custom Layout Manager и использовать один вместо AbsoluteLayout. (До этого не убедитесь, что ни один из нынешних менеджеров компоновки соответствии с вашим нужен)
- Я не люблю цвет моей машины; - Вот краткое руководство о том, как построить свой собственный завод по окраске автомобилей, чтобы вы могли создать нужный вам цвет! –
@DenisTulskiy Я указал, сделайте это только в том случае, если вы не хотите использовать ЛЮБОЙ ИЗ СУЩЕСТВУЮЩЕГО ЦВЕТА для вашего автомобиля :) Есть ли у вас другой вариант? – COD3BOY
- 1. Swing Работы разные на разных платформах
- 2. Создание приложения на разных платформах Android?
- 3. , взяв пользовательский интерфейс Swing на следующий уровень?
- 4. Javascript на разных платформах
- 5. кодировка wchar_t на разных платформах
- 6. Singleton destroy на разных платформах
- 7. JNI компиляция на разных платформах
- 8. ASP.NET Core на разных платформах
- 9. Локальная логика на разных платформах
- 10. Использование Numpy на разных платформах
- 11. Изменение размера сайта по-разному на разных платформах
- 12. Java шрифт/свинг изменение размера не работает на разных платформах
- 13. Как создать настраиваемый пользовательский интерфейс с swing
- 14. Создайте Java-интерфейс для работы на всех платформах
- 15. SSO между двумя сайтами на разных платформах
- 16. Как развернуть приложение Swing на разных ОС?
- 17. Упаковка приложения SDL: мне нужно несколько проектов на разных платформах?
- 18. Лучшие синхронизирующие базы данных на разных платформах
- 19. Правильный внешний вид Android на разных платформах?
- 20. Внедрение API-интерфейсов на разных платформах
- 21. Зарегистрировать активность пользователя на разных платформах
- 22. Где пользовательское временное хранилище на разных платформах?
- 23. Bluetooth Low Energy на разных платформах
- 24. Пользовательский интерфейс для рабочего приложения
- 25. Как убедиться, что пользовательский интерфейс Swing фактически отображается на экране?
- 26. Является ли пользовательский интерфейс Android похожим на поток Swing UI?
- 27. Несогласованная подпись RSA на разных платформах
- 28. Пользовательский интерфейс для веб-приложения?
- 29. Увеличенный пользовательский интерфейс для всего приложения ios
- 30. Пользовательский интерфейс панели чата для приложения wpf
+1, точно, кажется, вы просто украли мой ответ, хе-хе, просто шутите :-) С уважением –
Как насчет 'MigLayout'? Я использовал его везде. Они похожи на «Абсолютная компоновка»? – Ahamed
Если это соответствует вашим потребностям, пойдите с ним. Это известный менеджер макетов. –