小编Jeh*_*ehu的帖子

setAlignmentY不在BorderLayout中居中JLabel

新的java和全新的网站.我有一个JLabel添加到BorderLayout的中心面板.我希望JLabel能够集中在小组中; setAlignmentX似乎有效,但setAlignmentY没有(标签出现在面板的顶部).这是代码:

centerPanel = new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel,BoxLayout.Y_AXIS));

JLabel label = new JLabel("This should be centered");
label.setAlignmentX(Component.CENTER_ALIGNMENT);
label.setAlignmentY(Component.CENTER_ALIGNMENT);
centerPanel.add(label);

contentPane.add(centerPanel, BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)

我也尝试过label.setVerticalAlignment(CENTER);但无济于事.我已经在API和Java教程中,在这个网站上以及通过谷歌搜索寻找答案.谢谢!

java swing jlabel layout-manager

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jlabel ×1

layout-manager ×1

swing ×1