Создать апплет, в котором будет карта - Java

Узнай цену своей работы

Формулировка задачи:

Уважаемые программисты, помогайте срочно. Создать апплет в котором будет картинка карты. При двойном нажатии появляются 2 точки и между ними считывается расстояние.

Решение задачи: «Создать апплет, в котором будет карта»

textual
Листинг программы
  1. package priv;
  2. import java.applet.Applet;
  3.  
  4. import java.awt.Graphics;
  5. import java.awt.event.MouseEvent;
  6. import java.awt.event.MouseListener;
  7. import java.awt.event.MouseMotionListener;
  8. import java.io.File;
  9. import java.io.IOException;
  10.  
  11. import javax.imageio.ImageIO;
  12.  
  13. public class Map extends Applet implements MouseListener, MouseMotionListener {
  14.  
  15. /**
  16.      *
  17.      */
  18.     private static final long serialVersionUID = 1L;
  19. String msg1 = "";
  20. String msg2 = "";
  21.  
  22. int curX = 0,
  23. curY = 0,
  24. k = 0;
  25. int x1,y1,x2,y2;
  26.  
  27. double r;
  28. Object image;
  29. //Image picture;
  30.  
  31. //BufferedImage scaled;
  32.  
  33. public void init()
  34. {
  35. addMouseListener(this);
  36. addMouseMotionListener(this);
  37. //picture = getImage(getDocumentBase(), getParameter("src//1.jpg"));
  38. try {
  39. image = ImageIO.read ( new File( "src//1.jpg" ));
  40. } catch ( IOException ex ) { }
  41. }
  42.  
  43. public void mouseClicked(MouseEvent event) {
  44. //TODO Auto-generated method stub
  45. curX = event.getX();
  46. curY = event.getY();
  47. if (k == 0) k = 1;
  48. if (k == 1)
  49. {
  50. x1 = curX;
  51. y1 = curY;
  52. msg1 = "1.";
  53. }
  54. else
  55. if (k==2)
  56. {
  57. x2 = curX; y2 = curY;
  58. msg2 = "2.";
  59. }
  60. repaint();
  61.  
  62. }
  63.  
  64. public void mouseEntered(MouseEvent e) {}
  65. public void mouseExited(MouseEvent e) {}
  66. public void mousePressed(MouseEvent e) {}
  67. public void mouseReleased(MouseEvent e) {}
  68. public void mouseDragged(MouseEvent e) {}
  69.  
  70. public void mouseMoved(MouseEvent e) {
  71. showStatus("Koordinati: " + e.getX() + ", " + e.getY());
  72. }
  73.  
  74. public void paint (Graphics g) {
  75.  
  76. //scaled = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
  77. // Graphics2D g = scaled.createGraphics();
  78. //g.drawImage(picture, 0, 0, 200, 200, null);
  79.  
  80. //g.drawImage(picture, 0, 0, this) ;
  81. if (k==1)
  82. {
  83. g.drawString(msg1, x1, y1); k=2;
  84. }
  85. else
  86. if (k==2)
  87. {
  88. g.drawString(msg1, x1, y1);
  89. g.drawString(msg2, x2, y2);
  90. g.drawLine(x1, y1, x2, y2);
  91. r = Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  92. g.drawString("Расстояние: "+r, x2, y2+30);
  93. k=1;
  94. }
  95. } // paint
  96. } // meline1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы