2009-09-16 70 views

回答

20

这取决于外观和感觉。如果它是您编写的应用程序,请获取UIManager.getDefaults().getFont("TabbedPane.font")的值

+1

是的,谢谢,那工作过,虽然你忘了一对括号: UIManager.getDefaults()的getFont(“TabbedPane.font”) 原来是Arial粗体,因为我认为(为了什么。这是值得的)。 – 2009-09-16 19:27:01

+3

你如何确定适用于其他秋千部件的钥匙? – 2012-02-10 22:30:56

+0

您可以通过将“TabbedPane”更改为您感兴趣的元素类型来获取其他组件的字体。例如,我刚刚发现“ToolTip.font”是“对话框”。 – marklark 2016-10-06 19:28:42

1

这可能取决于“外观和感觉”你正在使用,但对我来说Swing的默认字体是

幻觉记忆三世 - 平原

对于大多数组件的字体大小默认为大约12或13

0

它看起来像是Arial。这就是Identifont告诉我,它看起来是正确的。

3

根据牧师Gonzo的回答,这段代码可以让你知道UIDefaults中的键是什么。由于钥匙是不言自明的,你知道你可以使用什么钥匙。例如,我必须知道JTextField字体的关键字,并且只能以这种方式找到它。

Set<Object> keys = UIManager.getDefaults().keySet(); 
for (Object key : keys) { 
    if (key instanceof String && ((String) key).contains("font")) { 
      System.out.println(key + "=" + UIManager.getDefaults().get(key)); 
    } 
} 

如果你正在寻找一个字体,你的情况,只投的关键字符串,并检查是否包含单词“字体”。这样你缩小了你有潜在兴趣的一组键。

我有一个列表

  • Menu.font = ...
  • TextField.font = ...
  • RadioButtonMenuItem.font = ...
  • ToolTip.font = .. 。
  • TitledBorder.font = ...
  • ...
  • TabbedPane.font = ...
  • ...

因此,您需要选择TabbedPane.font。

+0

在Java8上尝试了这一点,但只获得了减少项目的子集。改变了将'getDefaults()'的结果赋给'Hashtable'的方法,创建了一个迭代器,然后按照你的建议检查了它的键。 – Alfabravo 2016-04-04 15:40:58

-3

Java GUI默认字体为“Helvetica”,粗体大小为9,颜色为灰色。

+0

这是绝对错误的:正如其他人已经正确回答,字体取决于LAF和/或操作系统设置 – kleopatra 2013-03-30 10:31:44