39 lines
859 B
Java
39 lines
859 B
Java
|
import java.awt.*;
|
||
|
import javax.swing.*;
|
||
|
import java.awt.event.*;
|
||
|
import java.lang.*;
|
||
|
|
||
|
public class VuePlateau extends JPanel{
|
||
|
|
||
|
private VueCase[][] tableauCase;
|
||
|
private int vuePoints;
|
||
|
|
||
|
public VuePlateau(VueCase[][] tabl){
|
||
|
this.tableauCase=tabl;
|
||
|
this.vuePoints=0;
|
||
|
}
|
||
|
|
||
|
public void upPoint(int c){
|
||
|
this.vuePoints += c;
|
||
|
this.repaint();
|
||
|
}
|
||
|
|
||
|
public void paintComponent(Graphics g) {
|
||
|
super.paintComponent(g);
|
||
|
Graphics p2 = g.create();
|
||
|
if (this.isOpaque()) {
|
||
|
// obligatoire : on repeint toute la surface avec la couleur de fond
|
||
|
p2.setColor(this.getBackground());
|
||
|
p2.fillRect(0, 0, this.getWidth(), this.getHeight());
|
||
|
}
|
||
|
p2.setColor(Color.BLACK);
|
||
|
p2.drawString("Points :" + this.vuePoints, this.getWidth() - 70, this.getHeight() - 10);
|
||
|
}
|
||
|
|
||
|
|
||
|
public void update(Case nc, int x, int y){
|
||
|
tableauCase[x][y].setCase(nc);
|
||
|
this.repaint();
|
||
|
}
|
||
|
|
||
|
}
|