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