JButton 垂直居中
时间: 2024-06-15 13:05:18 浏览: 201
JButton 是Java Swing库中的一个组件,用于创建可点击的按钮。要实现JButton的垂直居中,可以使用BoxLayout布局管理器或者GridBagLayout布局管理器。
使用BoxLayout布局管理器时,可以将JButton放置在一个容器中,并将容器的布局管理器设置为BoxLayout,并指定垂直方向的对齐方式为居中。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class VerticalCenteredButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Vertical Centered Button Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JButton button = new JButton("Centered Button");
button.setAlignmentX(Component.CENTER_ALIGNMENT);
panel.add(Box.createVerticalGlue());
panel.add(button);
panel.add(Box.createVerticalGlue());
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
```
使用GridBagLayout布局管理器时,可以设置JButton的垂直对齐方式为居中。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class VerticalCenteredButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Vertical Centered Button Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridBagLayout());
JButton button = new JButton("Centered Button");
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weighty = 1.0;
gbc.anchor = GridBagConstraints.NORTH;
panel.add(button, gbc);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
```
阅读全文