Grafický test Applet:


JMM zdrojový kód:
import Component native "java/awt/Component"
import Contain   native "java/awt/Container"
import Panel     native "java/awt/Panel"
import Applet    native "java/applet/Applet"
import Font      native "java/awt/Font"
import Color	 native "java/awt/Color"
import Graphics  native "java/awt/Graphics"
import Button    native "java/awt/Button"
import Event     native "java/awt/Event"
import Window    native "java/awt/Window"
import Frame     native "java/awt/Frame"

class public grtest extends Applet {

  private Font font;
  private Button b2;
  private Button b3;
  private Button b4;
  int act;

  constructor (){ super(); return; }

  public void init() {
	   this.font = new Font("Helvetica", Font.BOLD, 48);
	   this.b2 = new Button("kresli kruh");
	   (void)this.add(Component(this.b2));
	   this.b3 = new Button("kresli stvorec");
	   (void)this.add(Component(this.b3));
	   this.b4 = new Button("kresli ciaru");
	   (void)this.add(Component(this.b4));
	   this.act=0;
	   return;
  }

  public void paint(Graphics g) {
	if(this.act==0){
		g.setFont(this.font);
		g.setColor(Color.blue);
		g.drawString("uvodny text",50,100);
		}
	else if(this.act==2){
		g.setColor(Color.red);
		g.fillOval(10,10,100,100);
		}
	else if(this.act==3){
		g.setColor(Color.cyan);
		g.fillRect(10,10,100,100);
		}
	else if(this.act==4){
		g.setColor(Color.magenta);
		g.drawLine(10,10,100,100);
		}	
	return;
   }

    public boolean action(Event evt,Object arg){
	if(evt.target==Object(this.b2)){
		this.act=2;this.repaint();
		return true;
		}
	else if(evt.target==Object(this.b3)){
		this.act=3;this.repaint();
		return true;
		}
	else if(evt.target==Object(this.b4)){
		this.act=4;this.repaint();
		return true;
		}
	return false;
    }

}