只对jdk8,新版没有jre的不能用此方法

假设需要的字体已经安装在系统里(/usr/share/fonts/),参考此文

cd /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts

/opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$sudo cp /usr/share/fonts/msyh.ttf .

/opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$sudo cp /usr/share/fonts/simsun.ttf .

/opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$ sudo mkfontscale

/opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$ sudo mkfontdir

代码:

import java.awt.Color;

import java.awt.Font;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.UIManager;

public class TestGUI {

public static void main(String[] args) {

// TODO 自动生成的方法存根

Font myfont = new Font("雅黑",Font.PLAIN,30);

JFrame f = new JFrame("My swing");

UIManager.put("Label.font", myfont);

f.setSize(400, 300);

f.setLocation(200, 200);

f.setLayout(null);

JLabel l = new JLabel("第一个SWING");

//文字颜色

l.setForeground(Color.red);

l.setBounds(50, 50, 280, 30);

f.add(l);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

/*

这段代码在jframe显示前调用,比如main方法开始就调用它:

Font font = new Font("宋体",Font.PLAIN,12);

UIManager.put("Button.font", font);

UIManager.put("CheckBox.font", font);

UIManager.put("CheckBoxMenuItem.acceleratorFont", font);

UIManager.put("CheckBoxMenuItem.font", font);

UIManager.put("ColorChooser.font", font);

UIManager.put("ComboBox.font", font);

UIManager.put("DesktopIcon.font", font);

UIManager.put("EditorPane.font", font);

UIManager.put("FormattedTextField.font", font);

UIManager.put("InternalFrame.titleFont", font);

UIManager.put("Label.font", font);

UIManager.put("List.font", font);

UIManager.put("Menu.acceleratorFont", font);

UIManager.put("Menu.font", font);

UIManager.put("MenuBar.font", font);

UIManager.put("MenuItem.acceleratorFont", font);

UIManager.put("MenuItem.font", font);

UIManager.put("OptionPane.font", font);

UIManager.put("Panel.font", font);

UIManager.put("PasswordField.font", font);

UIManager.put("PopupMenu.font", font);

UIManager.put("ProgressBar.font", font);

UIManager.put("RadioButton.font", font);

UIManager.put("RadioButtonMenuItem.acceleratorFont", font);

UIManager.put("RadioButtonMenuItem.font", font);

UIManager.put("ScrollPane.font", font);

UIManager.put("Spinner.font", font);

UIManager.put("TabbedPane.font", font);

UIManager.put("Table.font", font);

UIManager.put("TableHeader.font", font);

UIManager.put("TextArea.font", font);

UIManager.put("TextField.font", font);

UIManager.put("TextPane.font", font);

UIManager.put("TitledBorder.font", font);

UIManager.put("ToggleButton.font", font);

UIManager.put("ToolBar.font", font);

UIManager.put("ToolTip.font", font);

UIManager.put("Tree.font", font);

UIManager.put("Viewport.font", font);

*/

运行:

java 中文字体_java安装字体--在Swing设置中文字体(微软雅黑)相关推荐

  1. 安卓开发--textView的字体样式设置(设置宋体,微软雅黑等)

    最近项目中出现把字体设置成宋体,微软雅黑,黑体,楷体等的需求; 度娘发现Android系统默认支持三种字体,分别为:"sans", "serif", " ...

  2. python微软雅黑字体_win10+python3.7下matplotlib显示中文,可使用微软雅黑.md

    win10+python3.7下matplotlib显示中文,可使用微软雅黑和思源黑体 更新时间20200109 网上很多教程,基本上都没用有效解决win10下matplotlib显示中文雅黑的问题, ...

  3. android l字体,关于 Android 默认字体以及对比微软雅黑字体

    用了一段时间 Android 手机之后,不禁对系统中的字体产生了兴趣.因为看起来,Android 中使用的中文字体和 Windows 中使用的"微软雅黑"很像,我一度怀疑 Andr ...

  4. [转载]更改XP默认字体为微软雅黑

    1.首先先去网上下载一套微软雅黑的字体 2.然后到控制面板中打开字体项目,把两个字体文件拖进去即可完成安装 3.把注册表项:HKEY_LOCAL_MACHINE"SOFTWARE" ...

  5. android用什么字体,关于 Android 默认字体以及对比微软雅黑字体

    wbpluto的手机中一共有9个字体文件:1个为时钟显示准备的Clockopia,4种样式的无衬线(Sans Serif)字体,4种样式的衬线(Serif)字体.关于衬线和无衬线,各位可以上网搜索一下 ...

  6. Windows XP 设置微软雅黑字体

    我的感觉,虽然很有linux的感觉,但是字体很淡,很不舒服.可能是我显示器14寸的1027*768分辨率的缘故. linux上的我用的比较好的叫做"文泉驿",确实很不错. ---- ...

  7. 【IOS】IOS/mac系统使用微软雅黑等字体

    IOS系统的默认字体总是给人模糊发虚的感觉,而微软雅黑字体字形略呈扁方而饱满,笔画简洁而舒展,易于阅读.那么怎么在mac或者ios中使用微软雅黑字体呢. 下面简要说明.Launchpad-字体册.字体 ...

  8. java linux 微软雅黑_Linux下安装宋体以及微软雅黑字体

    标签:最近工作用itext生成pdf在windows环境下没有出现中文乱码而在linux下出现中文乱码,打开pdf查看pdf编码,以及显示的编码,发现编码并没有对应.原因是使用的宋体和微软雅黑在lin ...

  9. MAC OS:安装设置中文字体为微软雅黑

    本人的台式机分辨率比较低,加上MAC OS的中文字体模糊,决定将Windows的微软雅黑装上去. 1. 从windows 7下复制微软雅黑的字体文件到MAC OS任意位置 C:\Windows\Sys ...

  10. Linux下安装宋体以及微软雅黑字体-转PDF后不显示中文,以及中文乱码

    PS:转PDF后不显示中文,以及中文乱码. 1.检查字体是否已经安装: fc-list               ----------检查所有已有的字体 fc-list :lang=zh       ...

最新文章

  1. NOIP2005普及组第4题 循环
  2. 抽象工厂与工厂模式例子
  3. 基本权限管理框架,开通淘宝支付
  4. 怎么提交 checkbox 表单_8. html form表单
  5. Sublime Text 如何设置组合快捷键
  6. ABP入门系列(8)——Json格式化
  7. python 定时任务 Apscheduler
  8. linux挂载iso镜像进系统,linux可以加载iso镜像文件到启动项吗
  9. java isequal_Java LocalDate isEqual()用法及代码示例
  10. SQL DateTime数据类型注意事项和限制
  11. 【快讯】Hyper创始人赵鹏、王旭加盟蚂蚁金服
  12. 广州蓝景分享—「web前端素材」使用CSS动画效果(上)
  13. 计算机网络资源的资源子网是什么,资源子网
  14. vPlayer 模块Demo
  15. 讲解VR全景拍摄相机光圈、感光度和快门的作用
  16. windows10虚拟机安装苹果系统
  17. 基于SSM的校园外卖点餐系统
  18. imx6ull驱动开发经验
  19. 「炼丹」AutoDL炼丹日记
  20. 视频课--高斯消元法习题课

热门文章

  1. Android 绘制简单的折线图
  2. 为知一而学十,人生而孤独
  3. 【数据挖掘算法竞赛】山东省-公积金贷款逾期预测TOP8 baseline523
  4. 线粒体可以进行个体识别?
  5. onedrive 添加到本地硬盘_Win10系统OneDrive映射到本地磁盘的解决设置技巧
  6. 概率论中一个有趣的问题-------双六问题
  7. JetBrains Rider如何更改前进 后退 快捷键,并加到工具栏(图文详情)
  8. 苹果4计算机错误怎么办,苹果刷机失败卡在恢复模式怎么办?
  9. Windows无法解压文件-potentially harmful
  10. 求不规则立方体表面积java_立方体的表面积怎么求(测算表面积公式全集)