1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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<Pair<Integer,Integer>> 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<Integer,Integer> 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();
- */
- }
- }
|