Java Can';t垂直居中对齐JLabel内的文本

Java Can';t垂直居中对齐JLabel内的文本,java,swing,jlabel,text-alignment,Java,Swing,Jlabel,Text Alignment,numBox是一个正方形JLabel与2048游戏中的类似。数字所在的文本不会垂直居中 都不是 numBox.setVerticalAlignment(JLabel.CENTER); 也不是 我们正在工作 文本水平居中显示,但位于标签显示框的顶部。 如何让文本显示在JLab中的中间? ,您可以使用:向布局管理器给出对齐建议。 label.setAlignmentY(JLabel.CENTER_ALIGNMENT); 如果这没有帮助,那么发布一个适当的例子来说明问题。JLabel默认情况下是垂

numBox
是一个正方形
JLabel
与2048游戏中的类似。数字所在的文本不会垂直居中

都不是

numBox.setVerticalAlignment(JLabel.CENTER);
也不是

我们正在工作

文本水平居中显示,但位于标签显示框的顶部。
如何让文本显示在JLab中的中间?

,您可以使用:

向布局管理器给出对齐建议。
label.setAlignmentY(JLabel.CENTER_ALIGNMENT);

如果这没有帮助,那么发布一个适当的例子来说明问题。

JLabel
默认情况下是垂直居中的,然后我会假设这是布局的问题。要更快地获得更好的帮助,请发布一个(最小完整且可验证的示例)。顺便说一句-在标签上添加一个彩色边框,看看它有多大,@MadProgrammer很可能正确地解释了为什么看不到更改。这正是将标签添加到具有默认
FlowLayout
的面板上的行为。尝试其他布局管理器。我不会建议哪一种,因为您没有提供足够的上下文来提出好的建议。如果有疑问,请在所有内容中添加不同颜色的线条边框,以获得布局方面的视觉帮助。
label.setAlignmentY(JLabel.CENTER_ALIGNMENT);