, 2-3 , -, , . .

.. .
, , JAVA .

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class MyMouseDrawer2 extends Applet implements MouseListener,MouseMotionListener{
Point start , end;

public void init(){
addMouseListener(this); addMouseMotionListener(this);}

public void mousePressed(MouseEvent e){
start = new Point(e.getX(), e.getY());}

public void mouseDragged(MouseEvent e){
Graphics g = this.getGraphics();end = new Point(e.getX(), e.getY());
g.drawLine(start.x, start.y, end.x, end.y);
start=end;  } // end mouseDragged

  public void mouseEntered(MouseEvent e){;} // override mouseEntered
  public void mouseExited(MouseEvent e){;} // override mouseExited
  public void mouseMoved(MouseEvent e){;} // override mouseMoved
  public void mouseReleased(MouseEvent e){;} // override mouseReleased
  public void mouseClicked(MouseEvent e){;} // override mouseClicked

}


---------- 16:48 ---------- 16:44 ----------

, ,
, .

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Exam extends Applet implements MouseListener,MouseMotionListener {
	Point start , end;
	Button
		b1 = new Button("Red"),
		b2 = new Button("Blue");
		b3 = new Button("Green");

	public void init() {
		b1.addActionListener(new B1());
		b2.addActionListener(new B2());
		b3.addActionListener(new B3());
		add(b1);
		add(b2);
		add(b3);
		addMouseListener(this); addMouseMotionListener(this);
	}
	
	class B1 implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			g.setColor(Color.Red);
		}
	}
	
	class B2 implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			g.setColor(Color.Blue);
		}
	}
	
	class B3 implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			g.setColor(Color.Green);
		}
	}

	public void mousePressed(MouseEvent e) {
		start = new Point(e.getX(), e.getY());
	}

	public void mouseDragged(MouseEvent e) {
		Graphics g = this.getGraphics();
		end = new Point(e.getX(), e.getY());
		g.drawLine(start.x, start.y, end.x, end.y);
		start=end;
	} // end mouseDragged

	  public void mouseEntered(MouseEvent e){;} // override mouseEntered
	  public void mouseExited(MouseEvent e){;} // override mouseExited
	  public void mouseMoved(MouseEvent e){;} // override mouseMoved
	  public void mouseReleased(MouseEvent e){;} // override mouseReleased
	  public void mouseClicked(MouseEvent e){;} // override mouseClicked 

}