您的位置:首页 > 编程语言 > Java开发

简单的java图片绘制和鼠标事件监听

2013-09-25 11:21 477 查看
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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: