简单的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();
}
}
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();
}
}
相关文章推荐
- JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件
- 小博老师解析Java核心技术 ——JSwing鼠标手势监听事件
- java鼠标事件监听
- 小博老师解析Java核心技术 ——JSwing鼠标监听事件
- java中绘图-----那个鼠标等的监听我还是不太会,,好苦恼啊。不知道这些监听事件是怎么区分的
- java 事件监听 - 鼠标
- java基础学习之事件监听--鼠标点击
- JAVA之简单界面设计(布局,更改背景图片,按钮监听 + 数据库登陆注册相关..)
- Java监听鼠标事件
- Java用graphics和鼠标监听写了个象棋程序,简单线下对弈版
- JAVA之键盘,鼠标监听事件
- java awt 事件监听 简单示例3
- 【Java系列】(五)java实现简单的窗体和密码验证(传参,事件机制和事件监听)
- Java监听鼠标事件
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- java awt 事件监听 简单示例2
- Java监听鼠标事件
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- 双按钮双事件监听机制的简单java GUI
- java实现简单的窗体和密码验证(传参,事件机制和事件监听的作用过程)