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