只对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);<