MyCanvas.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package ui.view;
  2. import java.awt.Graphics;
  3. import java.awt.Image;
  4. import java.awt.event.MouseEvent;
  5. import java.awt.event.MouseListener;
  6. import java.awt.image.BufferedImage;
  7. import java.io.File;
  8. import java.io.IOException;
  9. import java.net.URL;
  10. import java.util.LinkedList;
  11. import javax.imageio.ImageIO;
  12. import javax.swing.ImageIcon;
  13. import javax.swing.JPanel;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.event.MenuDragMouseEvent;
  16. import javafx.util.Pair;
  17. class MyCanvas extends JPanel implements MouseListener
  18. {
  19. private Image img = null; // Contains the image to draw on MyCanvas
  20. private int x = 0;
  21. private int y = 0;
  22. LinkedList<Pair<Integer,Integer>> choords = new LinkedList<>();
  23. public MyCanvas()
  24. {
  25. img = new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage().getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH);
  26. this.addMouseListener(this);
  27. }
  28. public void paintComponent(Graphics g)
  29. {
  30. // Draws the image to the canvas
  31. super.paintComponent(g);
  32. for (Pair<Integer,Integer> xy : choords){
  33. g.drawImage(img, xy.getKey(), xy.getValue(), null);
  34. }
  35. }
  36. @Override
  37. public void mouseClicked(MouseEvent e) {
  38. // TODO Auto-generated method stub
  39. }
  40. @Override
  41. public void mouseEntered(MouseEvent e) {
  42. // TODO Auto-generated method stub
  43. }
  44. @Override
  45. public void mouseExited(MouseEvent e) {
  46. // TODO Auto-generated method stub
  47. }
  48. @Override
  49. public void mousePressed(MouseEvent e) {
  50. // TODO Auto-generated method stub
  51. }
  52. @Override
  53. public void mouseReleased(MouseEvent e) {
  54. /*
  55. x = e.getX();
  56. y = e.getY();
  57. Graphics g = img.getGraphics();
  58. System.out.println("Draw!");
  59. repaint();
  60. */
  61. }
  62. }