package ui.view; import java.awt.Graphics; import java.awt.Image; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.net.URL; import java.util.LinkedList; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.event.MenuDragMouseEvent; import javafx.util.Pair; class MyCanvas extends JPanel implements MouseListener { private Image img = null; // Contains the image to draw on MyCanvas private int x = 0; private int y = 0; LinkedList> choords = new LinkedList<>(); public MyCanvas() { img = new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage().getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH); this.addMouseListener(this); } public void paintComponent(Graphics g) { // Draws the image to the canvas super.paintComponent(g); for (Pair xy : choords){ g.drawImage(img, xy.getKey(), xy.getValue(), null); } } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { /* x = e.getX(); y = e.getY(); Graphics g = img.getGraphics(); System.out.println("Draw!"); repaint(); */ } }