亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? canvashelper.java

?? BTBrowser,用JAVA API實現藍牙通信.
?? JAVA
字號:
package org.klings.wireless.j2me;

import java.util.Vector;

import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;

/**
 * Formats <code>String</code>s so they can be printed in a
 * <code>Canvas</code> without exceeding the <code>Canvas</code> width.
 */
public class CanvasHelper {

	/**
	 * Splits a <code>String</code>. Each fragment will not be longer than
	 * maxWidth when printed with the <code>Font</code> font.
	 * 
	 * @param s
	 *            The <code>String</code> to chop.
	 * @param font
	 *            The <code>Font</code> used when calculating <code>String
	 * </code>
	 *            lengths.
	 * 
	 * @param maxWidth
	 *            The maximum width of the resulting strings measured in pixels.
	 * 
	 * @return <code>String</code> array containing one or more formatted
	 *         strings. <code>null</code> if the supplied <code>String</code>
	 *         or <code>
	 * Font</code> is <code>null</code>
	 */
	public static String[] splitString(String s, Font font, int maxWidth) {
		if (s == null || font == null)
			return null;
		/* Return String immediately if it does not need formatting */
		if (font.stringWidth(s) < maxWidth) {
			String[] res = { s };
			return res;
		}
		maxWidth -= font.charWidth('i');
		/*
		 * Compute avg. number of characters on a line by getting the average
		 * between the 'i' and 'M';
		 */
		int avgChars = maxWidth
				/ ((font.charWidth('i') + font.charWidth('M')) / 2);
		int offset1 = 0;
		int len = 0;
		boolean longer = false;
		boolean keepOn = false;
		Vector v = new Vector();
		while (s != null) {
			/* The remaining String is short enough, so we are done */
			if (font.stringWidth(s) < maxWidth) {
				v.addElement(s);
				s = null;
				break;
			}
			/*
			 * Check that the String length is bigger than avgChars to avoid
			 * nullpointer exception.
			 */
			len = s.length();
			if (len > avgChars)
				len = avgChars;
			/*
			 * If the String is to short, make it longer. Else make it shorter.
			 */
			if (font.substringWidth(s, 0, len) < maxWidth) {
				len++;
				while (font.substringWidth(s, 0, len++) < maxWidth) {
				}
				v.addElement(s.substring(0, len - 1));
				s = s.substring(len - 1);
			} else {
				len--;
				while (font.substringWidth(s, 0, len) > maxWidth)
					len--;
				v.addElement(s.substring(0, len));
				s = s.substring(len);
			}
		}
		/*
		 * Copy the results from the Vector to a String array and return the
		 * results.
		 */
		String[] result = new String[v.size()];
		for (int i = 0; i < result.length; i++) {
			result[i] = (String) v.elementAt(i);
		}
		return result;
	}

	/**
	 * Formats and prints a <code>String</code>, possibly over several lines.
	 * 
	 * @param s
	 *            The <code>String</code> to be printed.
	 * @param x
	 *            The x coordinate of the anchor point.
	 * @param y
	 *            The y coordinate of the anchor point.
	 * @param anchor
	 *            The anchor point for positioning the text.
	 * @param f
	 *            The <code>Font</code> to be used when drawing the text.
	 * @param maxWidth
	 *            Maximum width of the strings, measured in pixels.
	 * @param g
	 *            The <code>Graphics</code> object used when drawing text.
	 * @return The number of pixels used to draw the text in the y direction,
	 *         given by: number of lines drawn * the <code>Font</code> height.
	 * @see javax.microedition.lcdui.Graphics#drawString(String str,int x, int
	 *      y,int anchor)
	 */

	public static int printString(String s, int x, int y, int anchor, Font f,
			int maxWidth, Graphics g) {
		int yDelta = 0;
		int fontHeight = f.getHeight();
		g.setFont(f);
		/*
		 * If the String does not need formatting, just print it. Else, chop it
		 * and print the Strings from the returned array.
		 */
		if (f.stringWidth(s) < maxWidth) {
			g.drawString(s, x, y, anchor);
			yDelta = fontHeight;
		} else {
			String[] content = splitString(s, f, maxWidth);
			for (int i = 0; i < content.length; i++) {
				g.drawString(content[i], x, y + yDelta, anchor);
				yDelta += fontHeight;
			}
		}
		/* Return the amount of pixels we have moved in the y direction */
		return yDelta;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成年人影院| 亚洲成人黄色小说| 亚洲精品在线免费观看视频| 7799精品视频| 欧美日韩国产a| 欧美日韩的一区二区| 欧美日韩一区二区在线观看| 色999日韩国产欧美一区二区| a美女胸又www黄视频久久| 成人免费视频caoporn| 99热精品国产| 色婷婷精品大在线视频| 在线影视一区二区三区| 欧美日产在线观看| 精品日产卡一卡二卡麻豆| 欧美精品一区二| 国产精品久久久久久久久果冻传媒 | 欧美美女激情18p| 日韩久久久精品| 欧美韩国一区二区| 亚洲欧美偷拍三级| 午夜成人免费电影| 国产精品一区在线观看乱码| 99精品久久免费看蜜臀剧情介绍| 91麻豆免费视频| 日韩欧美美女一区二区三区| 国产欧美日韩在线视频| 亚洲欧美国产三级| 蜜桃视频在线观看一区二区| 国产精品1024| 在线影院国内精品| 久久女同精品一区二区| 一区二区三区影院| 激情欧美日韩一区二区| 色综合av在线| 久久久久久久国产精品影院| 亚洲精品日产精品乱码不卡| 免费观看91视频大全| 99久久国产综合精品女不卡| 日韩欧美一区在线| 一区二区三区四区高清精品免费观看 | 五月天激情综合| av资源网一区| 26uuu成人网一区二区三区| 亚洲精品写真福利| 国产福利视频一区二区三区| 在线观看不卡一区| 中文字幕中文乱码欧美一区二区| 日韩成人午夜电影| 91精品91久久久中77777| 精品av综合导航| 男人操女人的视频在线观看欧美| 99视频超级精品| 国产精品区一区二区三区| 免费高清视频精品| 欧美视频日韩视频在线观看| 国产精品美日韩| 国产乱码精品1区2区3区| 欧美浪妇xxxx高跟鞋交| 亚洲色图另类专区| 成人性生交大片免费看中文网站| 精品国产伦一区二区三区观看方式| 一区二区欧美国产| 91美女视频网站| 中文字幕一区二区视频| 国产成人av影院| 国产校园另类小说区| 九九久久精品视频| 欧美精品一区二区三区视频| 美腿丝袜亚洲三区| 精品理论电影在线观看| 久久精品国内一区二区三区| 日韩欧美专区在线| 青青草成人在线观看| 欧美精品精品一区| 日本欧美久久久久免费播放网| 精品视频一区二区不卡| 午夜精品一区二区三区三上悠亚| 色综合久久88色综合天天免费| 日韩美女视频一区| 日本久久一区二区| 亚洲1区2区3区4区| 日韩欧美一级精品久久| 精彩视频一区二区| 国产女人18毛片水真多成人如厕| 国产成人夜色高潮福利影视| 欧美国产一区在线| 91亚洲国产成人精品一区二三| 自拍偷拍亚洲综合| 欧美理论在线播放| 国产一区二区三区观看| 国产精品理论片在线观看| 99久久精品国产一区二区三区 | 3d动漫精品啪啪| 精品一区二区免费看| 国产视频911| 在线视频一区二区三区| 青青草成人在线观看| 亚洲国产精品精华液2区45| 99re热视频精品| 日本vs亚洲vs韩国一区三区| 久久久久久一级片| 色综合久久88色综合天天免费| 男人的天堂久久精品| 国产欧美一区二区三区网站 | 久久精品久久精品| 亚洲欧美在线视频| 91精品国产高清一区二区三区蜜臀| 国内精品国产成人| 亚洲精品一二三四区| wwww国产精品欧美| 欧美丝袜自拍制服另类| 国产激情一区二区三区四区| 亚洲最大成人综合| 久久看人人爽人人| 欧美日韩视频在线观看一区二区三区 | 中国色在线观看另类| 欧美日韩一区在线观看| 国产成人综合在线| 亚洲成av人综合在线观看| 国产精品网站一区| 在线综合视频播放| 91无套直看片红桃| 韩国成人精品a∨在线观看| 亚洲五码中文字幕| 国产精品视频你懂的| 日韩欧美久久一区| 在线播放国产精品二区一二区四区| 国产成人自拍高清视频在线免费播放| 日韩专区在线视频| 亚洲欧美日韩中文播放| 久久精品视频一区二区三区| 制服丝袜亚洲播放| 欧美三级电影在线看| 一本大道av一区二区在线播放| 国产精品影视天天线| 美女国产一区二区| 日韩电影在线观看电影| 一区二区三区91| 亚洲精品午夜久久久| 国产精品家庭影院| 亚洲国产精品国自产拍av| 久久欧美中文字幕| 久久夜色精品国产噜噜av| 欧美一区二区在线不卡| 欧美一区三区四区| 欧美男同性恋视频网站| 欧美精品欧美精品系列| 欧美日韩的一区二区| 欧美一区二区在线看| 日韩女优毛片在线| 日韩欧美国产三级| 精品久久人人做人人爰| 久久众筹精品私拍模特| 久久综合一区二区| 欧美国产日韩精品免费观看| 国产精品女同一区二区三区| 国产精品嫩草影院av蜜臀| 综合久久国产九一剧情麻豆| 亚洲精品写真福利| 爽好久久久欧美精品| 麻豆精品一区二区av白丝在线| 青草国产精品久久久久久| 久久国产精品99久久久久久老狼| 久久精品久久久精品美女| 国产一区福利在线| 成人久久视频在线观看| 日本黄色一区二区| 欧美精品一卡二卡| 久久亚洲一区二区三区明星换脸 | 日韩小视频在线观看专区| 欧美一区二区不卡视频| 日韩亚洲欧美一区二区三区| 久久亚洲春色中文字幕久久久| 中文字幕一区二区三区在线播放| 亚洲第一激情av| 紧缚奴在线一区二区三区| 成人av免费观看| 欧美视频在线观看一区| 精品国产一二三区| 中文字幕在线不卡国产视频| 亚洲欧美另类久久久精品| 日本午夜精品一区二区三区电影 | 一区二区三区四区中文字幕| 日本免费新一区视频| 成人动漫精品一区二区| 欧美日韩国产成人在线免费| 久久亚洲私人国产精品va媚药| 亚洲精品水蜜桃| 美女任你摸久久| 91久久线看在观草草青青| 日韩视频一区在线观看| 亚洲图片你懂的| 蜜桃视频一区二区三区在线观看| 成人爱爱电影网址| 日韩精品中文字幕一区| 亚洲欧美一区二区不卡| 紧缚捆绑精品一区二区| 色域天天综合网| 欧美国产日韩a欧美在线观看 |