awt_fonttest.java
来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 102 行
JAVA
102 行
/*
* $Id: AWT_FontTest.java,v 1.5 2004/02/26 21:17:11 lsantha Exp $
*/
package org.jnode.test.gui;
import org.jnode.awt.font.TextRenderer;
import org.jnode.awt.font.truetype.TTFFont;
import org.jnode.awt.font.truetype.TTFFontData;
import org.jnode.awt.font.truetype.TTFFontDataFile;
import org.jnode.awt.font.truetype.TTFTextRenderer;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Panel;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* @author vali
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class AWT_FontTest extends Panel {
public void paint(Graphics g) {
super.paint(g);
TextRenderer randerer = null;
try {
TTFFontData ttf1 = new TTFFontDataFile("F:/work/jnode/gui/fonts/roman.ttf");
TTFFont font = new TTFFont(ttf1, 30);
randerer = new TTFTextRenderer(font.getFontData(), font.getSize());
randerer.render((Graphics2D) g, "JNode Truetype font test !", 10, 50);
TTFFontData ttf2 = new TTFFontDataFile("F:/work/jnode/gui/fonts/velehrad.ttf");
TTFFont iranian = new TTFFont(ttf2, 30);
randerer = new TTFTextRenderer(iranian.getFontData(), iranian.getSize());
randerer.render((Graphics2D) g, "JNode Truetype font test !", 10, 100);
TTFFontData ttf3 = new TTFFontDataFile("F:/work/jnode/gui/fonts/times.ttf");
TTFFont shah = new TTFFont(ttf3, 20);
randerer = new TTFTextRenderer(shah.getFontData(), shah.getSize());
randerer.render((Graphics2D) g, "JNode Truetype font test !", 10, 150);
TTFFontData ttf4 = new TTFFontDataFile("F:/work/jnode/gui/fonts/bhm.ttf");
TTFFont font4 = new TTFFont(ttf4, 8);
randerer = new TTFTextRenderer(font4.getFontData(), font4.getSize());
randerer.render((Graphics2D) g, "JNode Truetype font test !", 10, 200);
//g.setFont(font);
//g.drawString("JNode Truetype font test!",50,50);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Frame frame = new Frame();
frame.setSize(800, 600);
AWT_FontTest panel = new AWT_FontTest();
frame.add(panel);
frame.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowClosed(WindowEvent e) {
System.exit(0);
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
});
frame.setLocation(100, 100);
frame.setBackground(Color.WHITE);
frame.setVisible(true);
frame.repaint();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?