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 + -
显示快捷键?