app18_7.java
来自「JAVA 2面向对象程序设计(随书范例程序)16-19.rar」· Java 代码 · 共 38 行
JAVA
38 行
// app18_7, 列出系统所提供的字体
import java.awt.*;
import java.awt.event.*;
class app18_7 extends Frame implements ItemListener
{
static app18_7 frm=new app18_7();
static List lst=new List(); // 建立一个List控件
String str="Arial"; // 设置字符串的初值
public static void main(String args[])
{
BorderLayout br=new BorderLayout(5,5);
frm.add(lst,br.NORTH);
frm.setTitle("Font List");
frm.setSize(250,150);
lst.addItemListener(frm);
GraphicsEnvironment ge;
ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fnt[]=ge.getAvailableFontFamilyNames();
for(int i=2;i<fnt.length-2;i++)
lst.add(fnt[i]);
frm.setVisible(true);
}
public void itemStateChanged(ItemEvent e)
{
str=lst.getSelectedItem(); // 取得选择窗体里被选择的项目
Graphics g=getGraphics();
update(g); // 清除背景颜色,再调用paint()
}
public void paint(Graphics g)
{
g.setFont(new Font(str,Font.PLAIN,20)); // 设置字体
g.setColor(Color.black); // 设置颜色
g.drawString(str,50,110); // 用制定的颜色与字体写上字符串
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?