⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j2sefontmanager.java

📁 手机模拟器源代码,可以在网页上调用applet应用来摸拟手机,在线体验手机游戏和运用.可以在网页上自定义手机外观.
💻 JAVA
字号:
/* *  MicroEmulator *  Copyright (C) 2001 Bartek Teodorczyk <barteo@it.pl> * *  This library is free software; you can redistribute it and/or *  modify it under the terms of the GNU Lesser General Public *  License as published by the Free Software Foundation; either *  version 2.1 of the License, or (at your option) any later version. * *  This library is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *  Lesser General Public License for more details. * *  You should have received a copy of the GNU Lesser General Public *  License along with this library; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */ package com.barteo.emulator.device.j2se;import java.awt.Component;import java.awt.Label;import java.util.Hashtable;import com.barteo.emulator.device.FontManager;public class J2SEFontManager implements FontManager{    static String FACE_SYSTEM_NAME = "SansSerif";  static String FACE_MONOSPACE_NAME = "Monospaced";  static String FACE_PROPORTIONAL_NAME = "SansSerif";    static int SIZE_SMALL = 9;  static int SIZE_MEDIUM = 11;  static int SIZE_LARGE = 13;    Component tmpComponent = new Label();  Hashtable fontsMetrics = new Hashtable();    java.awt.FontMetrics getFontMetrics(javax.microedition.lcdui.Font meFont)  {    java.awt.FontMetrics tmp = (java.awt.FontMetrics) fontsMetrics.get(meFont);        if (tmp == null) {      String name = null;      if (meFont.getFace() == javax.microedition.lcdui.Font.FACE_SYSTEM) {        name = FACE_SYSTEM_NAME;      } else if (meFont.getFace() == javax.microedition.lcdui.Font.FACE_MONOSPACE) {        name = FACE_MONOSPACE_NAME;      } else if (meFont.getFace() == javax.microedition.lcdui.Font.FACE_PROPORTIONAL) {        name = FACE_PROPORTIONAL_NAME;      }      int style = 0;      if ((meFont.getStyle() & javax.microedition.lcdui.Font.STYLE_PLAIN) != 0) {        style |= java.awt.Font.PLAIN;      }      if ((meFont.getStyle() & javax.microedition.lcdui.Font.STYLE_BOLD) != 0) {        style |= java.awt.Font.BOLD;      }      if ((meFont.getStyle() & javax.microedition.lcdui.Font.STYLE_ITALIC) != 0) {        style |= java.awt.Font.ITALIC;      }      int size = 0;      if (meFont.getSize() == javax.microedition.lcdui.Font.SIZE_SMALL) {        size = SIZE_SMALL;      } else if (meFont.getSize() == javax.microedition.lcdui.Font.SIZE_MEDIUM) {        size = SIZE_MEDIUM;      } else if (meFont.getSize() == javax.microedition.lcdui.Font.SIZE_LARGE) {        size = SIZE_LARGE;      }      tmp = tmpComponent.getFontMetrics(new java.awt.Font(name, style, size));      fontsMetrics.put(meFont, tmp);    }        return tmp;  }  	public int charWidth(javax.microedition.lcdui.Font f, char ch)	{		return getFontMetrics(f).charWidth(ch);	}  public int charsWidth(javax.microedition.lcdui.Font f, char[] ch, int offset, int length)  {    return getFontMetrics(f).charsWidth(ch, offset, length);  }  public int getBaselinePosition(javax.microedition.lcdui.Font f)  {    return getFontMetrics(f).getAscent();  }	public int getHeight(javax.microedition.lcdui.Font f)	{		return getFontMetrics(f).getHeight();	}	public int stringWidth(javax.microedition.lcdui.Font f, String str)	{		return getFontMetrics(f).stringWidth(str);	}}

⌨️ 快捷键说明

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