我是这样做的!//create the fonttry { //create the font to use. Specify the size! Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("Fonts\\custom_font.ttf")).deriveFont(12f); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); //register the font ge.registerFont(customFont);} catch (IOException e) { e.printStackTrace();} catch(FontFormatException e) { e.printStackTrace();}//use the fontyourSwingComponent.setFont(customFont);
在Java教程中,您需要创建一个新字体并在图形环境中注册它:GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf")));完成此步骤后,字体在调用时可用getAvailableFontFamilyNames(),并可在字体构造函数中使用。