listing10-02_textviewer.java_textutil

来自「着几乎所有智能机厂商都将有自己配套的App Store,甚至并非智能手机制造商的」· JAVA_TEXTUTIL 代码 · 共 40 行

JAVA_TEXTUTIL
40
字号
// use the TextUtil for splitting text:

import de.enough.polish.util.TextUtil;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Font;

public final class TextViewer {
	private final String[] lines;
	private final Font font;
	private final int color;

	public TextViewer( String text ) {
		// splitting the text only at line breaks:
		this.lines = TextUtil.split( text, '\n' );
		this.font = Font.getDefaultFont();
		this.color = 0;
	}

	public TextViewer( String text, Font font, int color,
		int firstLineWidth, int lineWidth )
	{
		// wrapping the text for the specified font, so that
		// it fits on the screen:
		this.lines = TextUtil.split( text, font, firstLineWidth, lineWidth );
		this.font = font;
		this.color = color;
	}

	public void paint( int x, int y, Graphics g ) {
		g.setColor( this.color );
		g.setFont( this.font );
		int lineHeight = this.font.getHeight() + 2;
		for (int i = 0; i < this.lines.length; i++ ) {
			String line = this.lines[i];
			g.drawString( line, x, y, Graphics.TOP | Graphics.LEFT );
			y += lineHeight;
		}
	}
}

⌨️ 快捷键说明

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