change font and draw string : Draw String « J2ME « Java Tutorial






change font and draw string
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.midlet.MIDlet;

public class J2METextExample extends MIDlet {
  private Display display;

  private MyCanvas canvas;

  public J2METextExample() {
    display = Display.getDisplay(this);
    canvas = new MyCanvas(this);
  }

  protected void startApp() {
    display.setCurrent(canvas);
  }

  protected void pauseApp() {
  }

  protected void destroyApp(boolean unconditional) {
  }

  public void exitMIDlet() {
    destroyApp(true);
    notifyDestroyed();
  }
}

class MyCanvas extends Canvas implements CommandListener {
  private Command exit;

  private J2METextExample textExample;

  public MyCanvas(J2METextExample textExample) {
    this.textExample = textExample;
    exit = new Command("Exit", Command.EXIT, 1);
    addCommand(exit);
    setCommandListener(this);
  }

  protected void paint(Graphics graphics) {
    graphics.setColor(255, 0, 0);
    graphics.setFont(Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_SMALL));
    graphics.drawString("Profound statement.", 50, 10, Graphics.HCENTER | Graphics.BASELINE);
  }

  public void commandAction(Command command, Displayable displayable) {
    if (command == exit) {
      textExample.exitMIDlet();
    }
  }
}








31.28.Draw String
31.28.1.Draw stringDraw string
31.28.2.Draw string with font settingDraw string with font setting
31.28.3.Draw Rectangle and stringDraw Rectangle and string
31.28.4.Draw string on the top and leftDraw string on the top and left
31.28.5.Draw string to the top and rightDraw string to the top and right
31.28.6.Draw string to the bottom leftDraw string to the bottom left
31.28.7.Draw string to the bottom and rightDraw string to the bottom and right
31.28.8.Draw string to the base line and horizontal centerDraw string to the base line and horizontal center
31.28.9.change font and draw stringchange font and draw string