java没有字体包

java没有字体包,第1张

Java自带了字体包,因此在Java中可以很方便地查询、获取、使用字体。字体包位于Java的awt包中,awt包中的Font类是实现Java字体功能的关键类,通过它可以创建、合成、渲染字体。如果在使用Java时发现没有字体包,可能是以下几个原因:1.安装有问题:在安装Java时有选择要不要安装字体文件的选项。如果没有安装字体文件,就会看到类似于“java.awt.Font - Font not found”这样的异常,需要重新安装Java并选择安装字体文件。2. *** 作系统问题:如果 *** 作系统的字体文件不完整或出现了问题,也有可能导致Java没有字体包。可以尝试更新或修复 *** 作系统的字体文件来解决问题。3.缺少字体文件:有时某些字体文件在Java中是没有默认包含的,需要手动添加进去。这时可以在Java中使用Font.createFont()方法加载字体文件,并通过GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont()方法向Java注册字体。总之,Java自带了字体包,如果在使用中遇到没有字体包的情况,多数是由于安装或 *** 作系统问题,需要进行一些调整修复。

GraphicsEnvironment ge = GraphicsEnvironment . getLocalGraphicsEnvironment ()

String [] fontList = ge . getAvailableFontFamilyNames ()

上面代码是获得本地计算机可用字体家族名称数组

用Font f=new Font(…)类构造需用字体

最后在需要的对象上调用setFont(f)方法设置字体

注意:类引用需要导入才能用,还有上面代码我手机敲的,有些符号可能电脑识别不

java中没有自带的字体对话框,这需要自己来编写。

text.setFond("字体名字",字形(如,fond.bold),大小)

import java.awt.*

import java.awt.event.*

import javax.swing.JColorChooser

//import javax.swing.border.*

class ff extends Frame implements ActionListener

{

Choice font,size,bolder

Button bb

ff(String s)

{

setTitle(s)

font=new Choice()

bolder=new Choice()

size=new Choice()

//bolder.add加监视器

//font.add加监视器

//size.add加监视器

Panel p1=new Panel()

Panel p2=new Panel()

bb=new Button("点击打开")

bb.addActionListener(this)

p1.setLayout(new GridLayout(4,1))

p2.setLayout(new GridLayout(4,1))

GraphicsEnvironment gg=GraphicsEnvironment.getLocalGraphicsEnvironment()

String ss[]=gg.getAvailableFontFamilyNames()

String bold[]={"Font.BOLD","Font.CENTER_BASELINE","Font.CENTER_BASELINE","Font.ITALIC",

"Font.PLAIN","Font.ROMAN_BASELINE","Font.TRUETYPE_FONT"}

for(int i=126i<ss.lengthi++)

font.add(ss[i])

for(int i=12i<=64i+=2)

{

String w=String.valueOf(i)

size.add(w)

}

for(int i=0i<bold.lengthi++)

{

bolder.add(bold[i])

}

p1.add(new Label("请选择字体"))

p1.add(font)

p1.add(new Label("请选择大小"))

p1.add(size)

p2.add(new Label("请选择字型"))

p2.add(bolder)

p2.add(new Label("请选择字体颜色"))

p2.add(bb)

add(p2,BorderLayout.WEST)

add(p1,BorderLayout.EAST)

setSize(250,150)

setVisible(true)

pack()

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent ee)

{

System.exit(0)

}

})

}

public void actionPerformed(ActionEvent e)

{

Color cc=JColorChooser.showDialog(this,"颜色对话框",null)

bb.setBackground(cc)//应用举例

}

}

public class font

{

public static void main(String[] args)

{

new ff("字体对话框")

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11750545.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存