Revision: 8616
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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