package com.vekaco.plane;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Plane {
Image image = new ImageIcon("image/image.jpg").getImage();
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Image image = new ImageIcon("image/image.jpg").getImage();
JFrame window = new JFrame("image");
window.setSize(400, 500);
window.setLocation(100, 100);
window.setIconImage(image);
window.setResizable(false);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Mypaint paint = new Mypaint();
paint.addMouseListener(paint);
paint.addMouseMotionListener(paint);
window.add(paint);
window.setVisible(true);
}
}
class Mypaint extends JPanel implements MouseListener, MouseMotionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
int location_x, location_y;
Image mouse = new ImageIcon("image/mouse.gif").getImage();
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
Image image = new ImageIcon("image/image.jpg").getImage();
super.paint(g);
g.drawImage(image, 0, 0, 400, 500, null);
g.drawImage(mouse, location_x - 80, location_y - 100, 100, 100, null);
repaint();// gif在添加repaint()后才会动起来
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
// mouse = new ImageIcon("image/1.gif").getImage();
location_x = e.getX();
location_y = e.getY();
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
location_x = e.getX();
location_y = e.getY();
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("mouse has clicked");
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("mouse has entered");
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("mouse has exited");
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
mouse = new ImageIcon("image/1.gif").getImage();
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
mouse = new ImageIcon("image/mouse.gif").getImage();
}
}