收录日期:2021/02/26 05:58:13 时间:2016/05/23 07:07:30 标签:Java SE
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends Frame implements MouseMotionListener,MouseListener
{
static Frame1 frm=new Frame1();
int x=70,y=60,posx=70,posy=60,dx,dy;
public static void main(String args[])
{
frm.setTitle("Dragging a circle");
frm.setSize(200,150);
frm.addMouseListener(frm);
frm.addMouseMotionListener(frm);
frm.setVisible(true);
}
public void mousePressed(MouseEvent e)
{
dx=e.getX()-posx;
dy=e.getY()-posy;
}
public void mouseDragged(MouseEvent e)
{
x=e.getX()-dx;
y=e.getY()-dy;
if(dx>0&&dx<50&&dy>0&&dy<50)
{
Graphics g=getGraphics();
update(g);
}
}
public void paint(Graphics g)
{
g.setColor(Color.pink);
g.fillOval(x,y,50,50);
posx=x;
posy=y;
}
public void mouseMoved(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
}