700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java swing 字体显示_如何在Java Swing中使用Wingdings字体

java swing 字体显示_如何在Java Swing中使用Wingdings字体

时间:2018-09-25 15:02:27

相关推荐

java swing 字体显示_如何在Java Swing中使用Wingdings字体

当我尝试使用Wingdings字体(或其他符号字体)时,文本显示为矩形而不是正确的文本.如何显示正确的字符?

import java.awt.*;

import javax.swing.*;

public class WingdingsFontDisplay extends JFrame

{

public static void main(String[] args)

{

new WingdingsFontDisplay();

}

public WingdingsFontDisplay()

{

this.setSize(500,150);

this.setTitle("Fun with Fonts");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//This shows that I do have "Wingdings" available

GraphicsEnvironment g;

g = GraphicsEnvironment.getLocalGraphicsEnvironment();

String[] fonts = g.getAvailableFontFamilyNames();

for(String f : fonts)

{

System.out.println(f);

}

//Displaying text in the Wingdings font shows rectangles

JLabel wingdingsText = new JLabel("All work and no play makes Jack a dull boy");

Font f1 = new Font("Wingdings", Font.PLAIN, 14);

wingdingsText.setFont(f1);

this.add(wingdingsText, BorderLayout.NORTH);

//Displaying text in Arial works correctly

JLabel arialText = new JLabel("All work and no play makes Jack a dull boy");

Font f2 = new Font("Arial", Font.PLAIN, 14);

arialText.setFont(f2);

this.add(arialText, BorderLayout.SOUTH);

this.setVisible(true);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。