Affichage dans une applet
avec interface utilisateur
Trois classes:
AppletInterface.class
Fichiers source
/* 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";
}
}
/* 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 ;
}
}
/* 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() ;
}
}