1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
public void mousePressed (MouseEvent m){
val.mouseBeginX = m.getX();
val.mouseBeginY = m.getY();
val.mouseEndX = m.getX();
val.mouseEndY = m.getY();
....
public void mouseDragged (MouseEvent m){
val.mouseEndX = m.getX();
val.mouseEndY = m.getY();
....
public void paint(Graphics G){
/*utilise PaintComponent ou je vais me faire incendier pour avoir donné un mauvaise exemple*/
Graphics2D g = (Graphics2D)G;
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
/* avec antialiasing c'est plus jolie */
int x1,x2,y1,y2;
if( val.mouseBeginX<=val.mouseEndX ){
x1 = val.mouseBeginX;
x2 = val.mouseEndX; }
else{
x2 = val.mouseBeginX;
x1 = val.mouseEndX;}
if( val.mouseBeginY<=val.mouseEndY ){
y1 = val.mouseBeginY;
y2 = val.mouseEndY; }
else{
y2 = val.mouseBeginY;
y1 = val.mouseEndY;}
g.drawRect( x1, y1, x2-x1, y2-y1);
public void mouseReleased (MouseEvent m){
/* la tu créé ton objet graphique avec
val.mouseBeginX
val.mouseBeginY
val.mouseEndX
val.mouseEndY*/ |