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, обрабатывать сообщения мыши и производить рисование на форме приложения.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.