Eclipse + WindowBuilder, изменение размера и позиционирования среды выполнения Swing

Я использую eclipse с плагином windowBuilder. Я столкнулся с серьезной проблемой в макете качели. В netbeans макет по умолчанию для качелей - это макет «свободный дизайн». Но в eclipse макет качания по умолчанию — это макет потокового типа. Когда я добавляю на панель такие компоненты, как jbuttons или jtextfields, я не могу изменить размер компонентов на панели. Если я выберу макет типа координат, компоненты будут придерживаться правильной координаты и не будут корректировать свое положение при изменении размера окна. В netbeans мы наслаждаемся такими возможностями, как горизонтальный и вертикальный зазор для изменения размера, в то время как в построителе окон я не смог найти их для позиционирования компонентов в jpanel. Есть ли какой-либо макет, например «свободный макет дизайна» в оконном конструкторе, чтобы я мог наслаждаться гибкостью, которую я получаю при разработке графического интерфейса netbeans?


person Ganesh Rathinavel    schedule 09.12.2012    source источник
comment
Есть ли какая-либо компоновка, такая как бесплатная компоновка дизайна в оконном конструкторе, чтобы я мог наслаждаться гибкостью, которую я получаю при разработке графического интерфейса netbeans? Если под «гибкостью» вы подразумеваете «ошибки», то да, способ есть, но узнайте, как использовать макеты (с ограничениями макета, отступами и границами ).   -  person Andrew Thompson    schedule 09.12.2012


Ответы (2)


Если вы имеете в виду GroupLayout, ответ: ДА. Но вы должны знать, что «гибкость», как вы это называете… стоит денег. Он производит «испорченный» код, который также трудно поддерживать. Кроме того, используя дизайнеры графического интерфейса, вы никогда полностью не поймете swing.

введите здесь описание изображения

person Branislav Lazic    schedule 09.12.2012

Группа решенийLayout

 //constructter 
 public AddProduct() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 539, 362);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            //change content pane layout
            contentPane.setLayout(new GroupLayout(contentPane));
            setContentPane(contentPane);
        }
person mesutpiskin    schedule 09.08.2015