📄 showfonts.java
字号:
import java.awt.*;
import java.awt.event.*;
public class ShowFonts implements ItemListener
{
Frame f;
MyCanvas mc;
Choice ch;
String fontName[];
public static void main(String argv[])
{
new ShowFonts();
}
public ShowFonts()
{
f = new Frame("ShowFonts");
fontName = GraphicsEnvironment.getLocalGraphicsEnvironment().
getAvailableFontFamilyNames();
ch = new Choice();
ch.addItemListener(this);
for (int i=0; i<fontName.length; i++)
ch.addItem(fontName[i]);
mc = new MyCanvas(fontName[0]);
f.add(ch, BorderLayout.NORTH);
f.add(mc, BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
public void itemStateChanged(ItemEvent e)
{
mc.setFontName(ch.getSelectedItem());
mc.repaint();
}
class MyCanvas extends Canvas
{
String fontName;
public MyCanvas(String name)
{
fontName = name;
setSize(200,50);
}
public void setFontName(String name)
{
fontName = name;
}
public void paint(Graphics g)
{
g.setFont(new Font(fontName, Font.PLAIN, 36));
g.setColor(Color.blue);
g.drawString("中文ABC", 60, 35);
g.clearRect(10,10,50,50);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -