如何在 Java 中使用 GridBagLayout 居中 JPanel 中的 JLabel?
用 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); } }
输出
广告