Les zones de dessin (Canvas) |
Canvas()
|
class MonCanvas extends Canvas
{
URL url_img ; int numColors=256 ; int cols = 8 ; int mon_action =-1; Classe_du_pere racine ;
MonCanvas (Classe_du_pere racine) {
try { url_img = new URL("http://www.ou_ca.fr/repertoire/mon_image.gif") ; } catch (Exception e) { e.printStackTrace(); } // 3 action possibles suivant la valeur de mon_action : ecrire un texte, afficher une image ou afficher une palette public void paint(Graphics g) {
switch(mon_action) {
break ; case 1 :
{ img=racine.getImage(url_img) ; prepareImage(img, this); g.drawImage(img, 50, 0, this) ; } catch (Exception e) { e.printStackTrace(); } case 2 :
{
int c = i % cols; g.setColor(new Color(i, c+r, (numColors-i)/2 )); g.fillRect(c * 10, r * 10, 10, 10); public void set_action(int i) { mon_action=i ; } |