如何使用 Java 中的 GridBagLayout 将 JLabel 置于 JPanel 的中心?
java 8object oriented programmingprogramming更新于 2025/8/21 0:12:17
使用 GridBagLayout 将组件置于 JPanel 的中心。首先,我们创建一个 JFrame 并在其中创建一个 JPanel -
JFrame frame = new JFrame("Demo Frame");
JPanel panel = new JPanel();
现在,我们将添加组件 −
JLabel label = new JLabel("Demo Label (Centered)");
label.setForeground(Color.white);
JCheckBox checkBox = new JCheckBox("Checkbox (Centered)");
设置布局 −
panel.setLayout(new GridBagLayout());
以下是使用 GridBagLayout 将标签置于面板中央的示例 −
示例
package my;
import java.awt.Color;
import java.awt.GridBagLayout;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class SwingDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Demo Frame");
JPanel panel = new JPanel();
JLabel label = new JLabel("Demo Label (Centered)");
label.setForeground(Color.white);
JCheckBox checkBox = new JCheckBox("Checkbox (Centered)");
panel.setLayout(new GridBagLayout());
panel.add(label);
panel.add(checkBox);
panel.setBackground(Color.blue);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(panel);
frame.setSize(600, 400);
frame.setVisible(true);
}
}
输出


