fontstest.java

来自「递归子程序法:对应每个非终结符语法单元编一个独立的处理过程(或子程序)。语法分析」· Java 代码 · 共 50 行

JAVA
50
字号
	package fontstest;
	/** 
	 * Java语言实验参考程序
	 * Company 北京师范大学计算机系 
	 * @author 孙一林
	 * @version 1.0
	 */
	import java.awt.*;
	import java.awt.Graphics;
	import java.awt.Font;
	public class FontsTest extends Frame {				// 创建程序框架
    	  public FontsTest() {
		setLayout(new BorderLayout());
		FontsPanel display = new FontsPanel();			// 显示字体
		add("Center", display);
	  }
	  public boolean handleEvent(Event e) {				// 处理结束程序事件
		switch (e.id) {
		  case Event.WINDOW_DESTROY:
		  System.exit(0);
		  return true;
		  default:
		  return false;
		}
	  }
	  public static void main(String args[]) {
		FontsTest fontsTest = new FontsTest();
		fontsTest.setTitle("字体显示程序");
		fontsTest.setSize(650,160);
		fontsTest.show();
	  }
	}
	class FontsPanel extends Panel {					// 定义显示字体面板
	  public void paint( Graphics g ){
		Font fai15 = new Font( "Arial",Font.ITALIC,15 );// 创建字体对象
		Font ftp20 = new Font( "TimesRoman", Font.PLAIN, 20 );
		Font fcb24 = new Font( "Courier", Font.BOLD, 24 );
		Font fsib30 = new Font( "宋体",Font.ITALIC + Font.BOLD,30 );
		g.setFont( ftp20 );								// 设置当前字体
		g.drawString( "Font name TimesRoman , style plain , size 20",10,20 );
		g.setFont( fai15 );
		g.drawString( "Font name Arial , style italic , size 15",10,50 );
		g.setFont( fcb24 );
		g.drawString( "Font name Courier , style bold , size 24",10,80 );
		g.setFont( fsib30 );
		g.drawString( "字体名:宋体,风格:斜体 + 粗体,尺寸:30",10,120 );
	  }
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?