borderlayout设置垂直居中
时间: 2023-08-09 20:07:01 浏览: 220
java 常用布局管理器
在BorderLayout中,要实现垂直居中,可以将组件添加到CENTER位置。例如,在代码中使用`new JLabel("General",JLabel.CENTER)`创建一个带有"General"文本的JLabel,并将其添加到BorderLayout的CENTER位置。这样可以实现垂直居中。\[1\] 以下是一个示例代码:
```java
public class Demo extends JFrame{
public Demo(){
super("label中内容即垂直又水平居中");
setBounds(100, 100, 400, 300);
JPanel p = new JPanel(new BorderLayout());
p.add(new JLabel("General",JLabel.CENTER),BorderLayout.CENTER);
p.setBackground(Color.green);
getContentPane().add(p);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String\[\] args) {
Demo demo = new Demo();
}
}
```
在这个示例中,创建了一个JPanel,并使用BorderLayout将JLabel添加到CENTER位置。这样,JLabel中的内容就会垂直居中显示。\[3\]
#### 引用[.reference_title]
- *1* *3* [java 中JLabel中的内容垂直居中和水平居中问题](https://blog.csdn.net/ygl19920119/article/details/79707547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [如何使用标准Java布局管理器纠正/居中GridLayout?](https://blog.csdn.net/weixin_29516495/article/details/114197088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文