
import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class UseGroupLayout{
public static void main(String[] args){
JFrame frame = new JFrame();
JPanel panel = new JPanel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
JButton buttonD = new JButton("D");
JButton buttonR = new JButton("R");
JButton buttonY = new JButton("Y");
JButton buttonO = new JButton("O");
JButton buttonT = new JButton("T");
//sequential:连续的/有序的
GroupLayout.SequentialGroup leftToRight = layout.createSequentialGroup();
leftToRight.addComponent(buttonD);
//Parallel:平行线
GroupLayout.ParallelGroup columnMiddle = layout.createParallelGroup();
columnMiddle.addComponent(buttonR);
columnMiddle.addComponent(buttonO);
columnMiddle.addComponent(buttonT);
leftToRight.addGroup(columnMiddle);
leftToRight.addComponent(buttonY);
GroupLayout.SequentialGroup topToBottom = layout.createSequentialGroup();
GroupLayout.ParallelGroup rowTop = layout.createParallelGroup();
rowTop.addComponent(buttonD);
rowTop.addComponent(buttonR);
rowTop.addComponent(buttonY);
topToBottom.addGroup(rowTop);
topToBottom.addComponent(buttonO);
topToBottom.addComponent(buttonT);
layout.setHorizontalGroup(leftToRight);
layout.setVerticalGroup(topToBottom);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
本文介绍了如何使用 GroupLayout 在 Java Swing 应用中实现布局管理,通过创建 JFrame、JPanel 和按钮组件,演示了顺序布局(Sequential)和并行布局(Parallel)的应用,并展示了如何将这些布局组合在一起。
8338

被折叠的 条评论
为什么被折叠?



