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中的文本應該對齊到頂端。JLabel垂直對齊不按預期方式工作
這裏是我的標籤看起來像
忘了一行。 label.setFont(字體); – arpanoid
可能的原因是某些符號會向上延伸得比數字更遠,並且標籤內的文本對齊與標籤的大小相結合必須考慮多個字體度量標準。 http://upload.wikimedia.org/wikipedia/commons/3/39/Typography_Line_Terms.svg不是你的問題的答案,但它可能有幫助。 –
+1用於包含圖片;另外,不要忽視['RenderingHints']的價值(http://download.oracle.com/javase/6/docs/api/java/awt/RenderingHints.html)。 – trashgod