Вы также можете использовать что-то вроде Flow Layout , который является макетом по умолчанию, используемым JPanel.Используется для размещения компонентов в строке или ряду.Например, слева направо или справа налево:
Компоновка потока размещает компоненты в линию, а если свободного места не осталось, все остальные компоненты переходят к следующемулиния.Свойство Align определяет выравнивание компонентов по левому, правому краю, центру и т. Д.
Чтобы использовать его, вам нужно установить макет JFrame с помощью JFrame.setLayout (layout) и передать макет потока в качестве параметра.
В следующем примере показаны компоненты, расположенные в макете потока:
package example.com;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FlowLayoutExample {
FlowLayoutExample(){
JFrame frame = new JFrame("Flow Layout");
JButton button, button1, button2, button3, button4;
button = new JButton("button 1");
button1 = new JButton("button 2");
button2 = new JButton("button 3");
button3 = new JButton("button 4");
button4 = new JButton("button 5");
frame.add(button);
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.add(button4);
frame.setLayout(new FlowLayout());
frame.setSize(300,300);
frame.setVisible(true);
}
public static void main(String[] args) {
new FlowLayoutExample();
}
}
Ознакомьтесь с , чтобы узнать больше о макетах JFrame .