Java Micro: Grafikprogrammierung

Aus Wikibooks

Bilder[Bearbeiten]

Die Darstellung von Bildern beruht auf der Klasse javax.microedition.lcdui.Image. Hierbei wird eine Unterstützung für das png Bildformat angeboten. Um ein Bild in der Low-Level API einzubinden wird eine Image Instanz erzeugt und in der public void paint (final Graphics g) Methode, die javax.microedition.lcdui.Canvas.paint(Graphics g) überschreibt, gezeichnet.

  private Image source = Image.createImage (this.getClass().getResourceAsStream("0.png"));
  private int maxHeight = this.getHeight() / 2;
  private int maxWidth  = this.getWidth() / 2;

  protected void paint (Graphics g) {
    try {
      g.drawImage(source,maxWidth,maxHeight, Graphics.HCENTER|Graphics.VCENTER);
    }
    catch (IOException ex) {
      ex.printStackTrace();
    }
  }

Statt über einen InputStream zu gehen können Sie auch den direkten Pfad zum Bild angeben.

      source = Image.createImage ("/de/bastie/me/sudoku/gui/0.png");