【问题标题】:How to set letter spacing in Java Swing GUI?如何在 Java Swing GUI 中设置字母间距?
【发布时间】:2020-12-04 06:53:12
【问题描述】:

在 CSS 中,有一个 letter-spacing 属性,我们可以使用它来增加单词中每个字母的间距。

有没有办法增加字母空间或文本空间?我希望我可以增加字段中文本的空间。

【问题讨论】:

  • 能否请您也添加一些代码
  • 我使用了 Netbeans GUI Builder,所以我只是拖放。这是Java Swing。下面有一个解决方案我会尝试。
  • “有没有办法可以在 Java Swing 中使用 Netbeans IDE 增加字母空间或文本空间? GUI 无关紧要。如果有解决方案,那就是 Java 代码本身。 “我使用了 Netbeans GUI Builder,所以我只是拖放。” ..这个“不提供代码的借口”是不那么依赖 IDE 的另一个原因。您是在学习 Java 还是在学习软件工具?转储 GUI 构建器并学习如何使用 .. Java 代码编写 GUI。这将在未来很好地为您服务,并且更有可能立即获得帮助。由于缺少minimal reproducible example 而投票结束。

标签: java swing user-interface jtextfield


【解决方案1】:

这是一个例子:

public static void main(String[] args) {
    SwingUtilities.invokeLater(() -> {
        JLabel label = new JLabel("This is a text.");
        Map<TextAttribute, Object> attributes = new HashMap<TextAttribute, Object>();
        attributes.put(TextAttribute.TRACKING, 0.5);

        label.setFont(label.getFont().deriveFont(attributes));
        JOptionPane.showMessageDialog(null, label);
    });
}

结果:

【讨论】:

  • 我第一次看到 this 很棒的解决方案。值得添加一个小的技术解释,尤其是当您已经添加了图像时。并在attributes = ...中添加换行符
  • the documentation 的链接在这里很有用。没有解释的代码转储不是好的答案。
猜你喜欢
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 2011-03-08
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多