Affichage dans une applet
avec interface utilisateur

WB01624_.gif (281 octets) RETOUR

Trois classes:

Votre navigateur ne prend pas en charge Java

AppletInterface.class

Fichiers source

AppletInterface.java

/* Auteur: Nicolas JANEY         */
/* nicolas.janey@univ-fcomte.fr  */
/* Novembre 2001                 */

import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class AppletInterface extends Applet {
  public AppletInterfaceCanvas canvas;
  public AppletInterfaceControl ct ;

  public void init() {
    setBackground(Color.white); 
    setLayout(new BorderLayout());
    canvas = new AppletInterfaceCanvas();
    ct = new AppletInterfaceControl(canvas) ;
    add("Center",canvas);
    add("South",ct);
  }

  public void destroy() {
    remove(canvas);
    remove(ct);
  }

  public void start() {
  }

  public void stop() {
  }

  public void run() {
  }
  
  public static void main(String args[]) {
    Frame f = new Frame("Application avec affichage graphique");
    AppletInterface ai = new AppletInterface();
    ai.init();
    ai.start();
    f.add("Center",ai);
    f.setSize(400,150);
    f.show();
  }

  public String getAppletInfo() {
    return "Applet avec affichage et interface";
  }
}

AppletInterfaceCanvas.java

/* Auteur: Nicolas JANEY         */
/* nicolas.janey@univ-fcomte.fr  */
/* Novembre 2001                 */

import java.awt.*;
import java.awt.font.*;

public class AppletInterfaceCanvas extends Canvas {
  private int n = 0 ;

  public void paint(Graphics g) {
    g.setColor(Color.red) ;
    g.drawRect(n*38+5,5,32,80) ;
    n++ ;
    if ( n == 10 )
      n = 0 ;
  }
}

AppletInterfaceControl.java

/* Auteur: Nicolas JANEY         */
/* nicolas.janey@univ-fcomte.fr  */
/* Novembre 2001                 */

import java.awt.*;
import java.awt.event.*;

class AppletInterfaceControl extends Panel implements ActionListener {
  private AppletInterfaceCanvas canvas;
  Button b = null;

  public AppletInterfaceControl(AppletInterfaceCanvas canvas) {
    this.canvas = canvas;
    b = new Button("Ok");
    b.addActionListener(this);
    add(b);
  }

  public void actionPerformed(ActionEvent ev) {
    canvas.repaint() ;
  }
}

RETOUR