Swing组件中的文本是否有默认字体?特别是在JTabbedPane
选项卡标签上呢?
我正在使用Swing创建GUI模型,并希望将其与我截取的Swing应用程序屏幕图像融合。
Swing组件中的文本是否有默认字体?特别是在JTabbedPane
选项卡标签上呢?
我正在使用Swing创建GUI模型,并希望将其与我截取的Swing应用程序屏幕图像融合。
这取决于外观和感觉。如果是您编写的应用程序,请从 UIManager.getDefaults().getFont("TabbedPane.font")
中获取值。
根据Reverend 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));
}
}
getDefaults()
的结果分配给Hashtable
,创建一个迭代器,然后像您建议的那样检查其键。 - Alfabravo这可能取决于您使用的“外观”,但对我来说,Swing的默认字体是
DejaVu Sans - Plain
对于大多数组件,字体大小默认为约12或13