📄 app18_7.java
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -