请问如何让swing使用系统默认的字体

发布于 2021-11-12 10:45:29 字数 57 浏览 833 评论 7

比如我当前使用的是宋体,我希望swing程序也用宋体,当前系统用微软雅黑,我的swing也用微软雅黑

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

三月梨花 2021-11-16 02:11:58

就把字体放到jar中吧。

笑红尘 2021-11-16 02:09:10

现在的问题不是设置字体的问题,是如何设置成系统默认字体,如果没有解决办法就得自己放一个字体到jar里了

平生欢 2021-11-16 00:43:53

把swing所有控件的字体都设成monospace逻辑字体,不知可不可以,lz试试。

Font font = new Font(Font.MONOSPACED ,Font.PLAIN,12);
UIManager.put("ToolTip.font",font);
UIManager.put("Table.font",font);
UIManager.put("TableHeader.font",font); 
UIManager.put("TextField.font",font); 
UIManager.put("ComboBox.font",font); 
UIManager.put("TextField.font",font); 
UIManager.put("PasswordField.font",font); 
UIManager.put("TextArea.font",font); 
UIManager.put("TextPane.font",font); 
UIManager.put("EditorPane.font",font); 
UIManager.put("FormattedTextField.font",font); 
UIManager.put("Button.font",font); 
UIManager.put("CheckBox.font",font); 
UIManager.put("RadioButton.font",font); 
UIManager.put("ToggleButton.font",font); 
UIManager.put("ProgressBar.font",font); 
UIManager.put("DesktopIcon.font",font); 
UIManager.put("TitledBorder.font",font); 
UIManager.put("Label.font",font); 
UIManager.put("List.font",font); 
UIManager.put("TabbedPane.font",font); 
UIManager.put("MenuBar.font",font); 
UIManager.put("Menu.font",font); 
UIManager.put("MenuItem.font",font); 
UIManager.put("PopupMenu.font",font); 
UIManager.put("CheckBoxMenuItem.font",font); 
UIManager.put("RadioButtonMenuItem.font",font); 
UIManager.put("Spinner.font",font); 
UIManager.put("Tree.font",font); 
UIManager.put("ToolBar.font",font); 
UIManager.put("OptionPane.messageFont",font); 
UIManager.put("OptionPane.buttonFont",font); 

情痴 2021-11-16 00:42:31

可是我不肯能去改别人机器上的东西啊,这个东西最终还是要拿出去给其他人用

归途 2021-11-15 23:07:50

你打开jre的字体配置文件,里面有文件的映射。你改一下。

悟红尘 2021-11-15 14:08:47

额,那字体方案如何解决,自己扔一个字体文件到jar里?

疑心病 2021-11-12 16:10:11

这个其实还有些麻烦。需要修改jre的文字配置文件。我们用ubuntu的每次都要修改的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文