package edu.hawaii.jmotif.performance.digits; import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; public class CanvasMatrice extends Canvas implements Runnable{ /** * */ private static final long serialVersionUID = 1L; public int m1[][]=new int[28][28]; public int m2[][]=new int[28][28]; /** Creates a new instance of CanvasMatrice */ public CanvasMatrice() { for(int i=0;i<28;i++) for(int j=0;j<28;j++) { m1[i][j]=0; m1[i][j]=0; } } public void paint(Graphics g){ g.clearRect(0,0, 400, 400); for(int i=1;i<=28;i++) for(int j=1;j<=28;j++) { //desenam matricea 1 if(m1[i-1][j-1]==1) { g.setColor(Color.BLUE); g.fillRect(i*10,j*10,10,10); } else { g.setColor(Color.LIGHT_GRAY); g.drawRect(i*10,j*10,10,10); } //desenam matricea 2 if(m2[i-1][j-1]==1){ g.setColor(Color.BLUE); g.fillRect(i*10+300,j*10,10,10); } else { g.setColor(Color.LIGHT_GRAY); g.drawRect(i*10+300,j*10,10,10); } } } /**golim matricele m1,m2 sau ambele *Intrari: careMatrice=0-ambele/1-doar matricea 1/2-doar matricea 2 *Iesiri: nimic*/ void golire(int careMatrice){ if(careMatrice==1|| careMatrice==0) for(int i=0;i<28;i++) for(int j=0;j<28;j++) m1[i][j]=0; if(careMatrice==2|| careMatrice==0) for(int i=0;i<28;i++) for(int j=0;j<28;j++) m2[i][j]=0; } public void run(){ Graphics g=this.getGraphics(); this.paint(g); } }