2013-06-29 27 views
2

我正在使用Java创建数字时钟,并且我已经完成了这项工作。 现在我想在显示时间的JLabel中设置数字时钟的字体。 我正在应用以下代码的帮助字体。如何在JLabel中设置数字时钟字体?

try { 
    Font f1= new Font("Digital-7" ,Font.BOLD,28); 
    jLabel1.setFont(f1); 
} catch(Exception ex) { 
    ex.printStackTrace(); 
} 
+2

而且你的问题是......? –

+0

我想设置未设置的数字字体 –

+1

所以你说上面的代码不起作用(请注意,我们不能假设任何有关你的问题,必须全部基于你*特别*告诉我们的)?如果是这样,你确定这个字体存在于系统中吗?它拼写正确吗?它以大胆的风格和大小可用? –

回答

8

+1 HovercrafFullOfEels评论。

我不认为我已经看到数字-7字体预装(嗯,至少不能在Windows OS)也许你需要的font file,你会比加载字体文件,只比能不能使用。

请参阅以下加载字体文件,也比使用它(我省略了错误处理的可读性):

String filename="path/to/file/whatever.ttf";//this is for testing normally we would store the font file in our app (knows as an embedded resource), see this for help on that http://stackoverflow.com/questions/13796331/jar-embedded-resources-nullpointerexception/13797070#13797070 

Font font = Font.createFont(Font.TRUETYPE_FONT, new File(filename)); 
font = font.deriveFont(Font.BOLD,28); 

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
ge.registerFont(font); 

JLabel l = new JLabel("Some Text"); 
l.setFont(font); 
+1

雅它工作非常感谢 –

+1

祝贺过境20K +积分:-) –

+0

@nIcEcOw +1呵呵谢谢:)......你什么时候加入?只需要保持几个晚上:P –