Я пробовал несколько решений, но мне ничто не подходит! Я хочу выровнять все по вертикали в центре кадра.Как выровнять компоненты в JFrame по вертикали?
window=new JFrame();
window.setSize(520, 380);
window.setTitle("Menu");
window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
window.setLayout(new FlowLayout());
label=new JLabel("Settings",JLabel.CENTER);
controlPanel= new JPanel();
controlPanel.setLayout(new GridLayout(10,1));
controlPanel.add(button1);//these are example components
controlPanel.add(button2);
controlPanel.add(button3);
window.add(label);
window.add(controlPanel);
window.setVisible(true);
Я хочу иметь в качестве названия слово «Настройки» и точно под ним мои компоненты. Я смог сделать это с помощью gridLayout вместо FlowLayout, но заголовок занимает половину экрана (и я этого не хочу). извините за основной вопрос, как это, но я новичок в Java :)
Почему бы не [BoxLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html)? Я удивлен, что ваш поиск макетов не превратил это. Пересмотрите их, начиная с этого места: [Учебное пособие по макету] (http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html). –
Ну, я попытался использовать его, но я не смог дать ему форму, которую хочу ... Я думаю, что я не использовал ее правильно. Спасибо за помощь! – John
Затем покажите нам, как вы использовали макет коробки (код), какой результат вы получили и какой результат вы хотите получить. – user1803551