Разработка приложений на Java 2 SDK, страница 2

               Mf.setVisible(true);

         }

}

class MyFrame extends JFrame implements MouseListener, MouseMotionListener

{

         Vector lines = new Vector();

         int StartX, StartY;

         int SizeX = 800, SizeY = 600;

         public MyFrame()

         {

               setSize(SizeX, SizeY);

               addMouseListener(this);

               addMouseMotionListener(this);

         }

         public void mouseDragged(MouseEvent e){}

         public void mouseMoved(MouseEvent e){}

         public void mousePressed(MouseEvent e)

         {

               StartX = e.getX();

               StartY = e.getY();

         }

         public void mouseReleased(MouseEvent e)

         {

             lines.addElement(new Rectangle(StartX, StartY, e.getX(), e.getY()));

             repaint();

         }

         public void mouseEntered(MouseEvent e){}

         public void mouseExited(MouseEvent e){}

         public void mouseClicked(MouseEvent e){}

         public void paint(Graphics g)

         {

               int iCount = lines.size();

               g.setColor(Color.BLACK);

               g.fillRect(0,0,SizeX,SizeY);

               g.setColor(Color.GRAY);

               for (int i=0; i<iCount; i++)

               {

                     Rectangle rt = (Rectangle)lines.elementAt(i);

                     g.drawLine(rt.x, rt.y, rt.width, rt.height);

               }

         }

}

Пример работы

Выводы

            В ходе выполнения лабораторной работы мы научились создавать оконные приложения на языке Java, обрабатывать сообщения мыши и производить рисование на форме приложения.