
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("字体对话框")
}
}
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自带了字体包,如果在使用中遇到没有字体包的情况,多数是由于安装或 *** 作系统问题,需要进行一些调整修复。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)