【发布时间】:2011-08-18 22:48:25
【问题描述】:
Font font = Font("Arial", Font.BOLD, 35);
JLabel label = new JLabel("57");
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.LINE_AXIS));
panel.add(label);
这将创建一个 JLabel,其上方和下方都有一个额外的空间。我试过setVerticalAlignment(SwingConstants.TOP),但它不起作用。同样,我不想将 JLabel 与顶部对齐,但 JLabel 中的文本应与顶部对齐。
这是我的标签的样子
【问题讨论】:
-
忘记了一行。 label.setFont(字体);
-
可能的原因是某些符号会比数字进一步向上延伸,并且标签内的文本对齐方式以及标签的大小必须考虑多个字体指标。 upload.wikimedia.org/wikipedia/commons/3/39/… 不是您问题的答案,但它可能会有所帮助。
-
+1 用于包含图片;顺便说一句,不要忽视
RenderingHints的价值。
标签: java swing user-interface jlabel