Return to Snippet

Revision: 8616
at October 1, 2008 02:47 by nickmeinhold


Initial Code
// modified 01/10/08

package project;

import java.awt.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import java.io.File;
import java.util.ArrayList;

public class TheCanvas extends JPanel implements MouseListener, MouseMotionListener {
	
	private int X, Y;
	private Image image;
	private ArrayList<Item> canvas_items = new ArrayList<Item>();
	Item current_item = new Vehicle("Tram", "black", "images/vehicle/tram_black.gif", "Tram", true);
	
	public TheCanvas() {
		addMouseMotionListener(this);
		addMouseListener(this);
	    setVisible(true);
	    try{
	    	image = ImageIO.read(new File ("images/save.png"));
	    }
	    catch(Exception e) {
	    	System.out.println("The image file could not be found"+e);
	    }
	}
	public void mouseMoved(MouseEvent event) {
		X = (int) event.getPoint().getX();
		Y = (int) event.getPoint().getY();
		repaint();
	}
	public void mouseDragged(MouseEvent event) {
		mouseMoved(event);
	}
	public void mousePressed(MouseEvent event) {
		
	}
	
	public void mouseReleased(MouseEvent event) {
		
	}
	
	public void mouseEntered(MouseEvent event) {
	   
	}
	
	public void mouseExited(MouseEvent event) {
	   
	}
	
	public void mouseClicked(MouseEvent event) {
		System.out.println(X+","+Y);
	}
	  public void update(Graphics graphics) {
	    paint(graphics);
	  }
	  public void paint(Graphics g) {
		// Dynamically calculate size information
	        Dimension size = getSize();
	        // diameter
	        //int d = Math.min(size.width, size.height); 
	        //int x = (size.width - d)/2;
	        //int y = (size.height - d)/2;
		  g.setColor(Color.white);
		  g.fillRect(0, 0, size.width, size.height);
		  g.drawImage(image, X, Y, null);
	  }
	  
}

Initial URL


Initial Description


Initial Title
NickMeinholdTheCanvas v0.1

Initial Tags


Initial Language
Java