Я использую Abeille Forms Designer в качестве редактора WYSIWYG моего приложения Swing.Я использовал этот инструмент для создания файла test.jfpr
, который затем импортирую в проект Eclipse и помещаю в путь к классам.Затем я просто создаю JFrame
, который использует этот файл в качестве FormPanel
, и когда приложение запускается - вуаля - у вас есть очень красивый графический интерфейс, который потребовал нулевого усилия программирования.Мне это нравится!
Единственная проблема заключается в том, что когда приложение загружается, ничто внутри «клиентской области» (терминология Windows) не рисует - меню, а также основное содержимое экрана.
Когда я изменяю размер окна JFrame
, все сразу рисует / рисует и выглядит великолепно.
Если я потом что-то делаю (выбираю пункт меню и т. Д.), Это должно изменить главный экран, Ничего не произошло.Но если я изменю размеры окна, то bam !Я вижу, что изменения вступают в силу.
Мне кажется, что это проблема рисования / перерисовки, когда существует разрыв между логикой моего приложения и созданными мною формами Абейля.
Есть ли способ - в Swing - программно заставить все окно (как клиентские, так и не клиентские области) перерисовать / обновить? Если нет, то кто-нибудь имеет представление о том, что здесь происходит??Заранее спасибо!