Sunteți pe pagina 1din 2

/*

Scrieti un program care sa realizeze desenarea unor linii in fereastra


unui applet de catre utilizator, cu ajutorul mouseului; linia incepe din
momentul in care butonul dreapta al mouseului a fost apasat si se termina
in momentul in care este eliberat butonul mouseului, existand o limita maxima
de 10 linii ce pot fi create astfel.
*/
package desenare.linii.cu.ajutorul.mouseului.tutorial;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class DesenareLiniiCuAjutorulMouseuluiTutorial extends Applet implements
MouseListener {
Point pozitiestart, pozitiefinal;
Integer contor;
@Override
public void init() {
pozitiestart = null;
pozitiefinal = null;
this.addMouseListener(this);
contor = 0;
}
@Override
public void paint(Graphics g) {
if (pozitiestart != null) {
g.drawLine(pozitiestart.x, pozitiestart.y, pozitiefinal.x, pozitiefi
nal.y);
}
}
@Override
public void mouseClicked(MouseEvent me) {
}
@Override
public void mousePressed(MouseEvent me) {
if (me.getButton() == 3) {
pozitiestart = me.getPoint();
}
}
@Override
public void mouseReleased(MouseEvent me) {
if (me.getButton() == 3) {
pozitiefinal = me.getPoint();
contor++;
if (contor <= 10) {
repaint();
}
}
}
@Override
public void mouseEntered(MouseEvent me) {
}
@Override
public void mouseExited(MouseEvent me) {
}
@Override
public void update(Graphics g) {
paint(g);
}
}

S-ar putea să vă placă și