java 使用方向键移动圆_阅读以下说明和JAVA 2代码,填入(n)处。[说明] 以下程序实现了利用鼠标任意移动圆形的位置,仔细阅 - 赏学吧...

阅读以下说明和JAVA 2代码,填入(n)处。

[说明]

以下程序实现了利用鼠标任意移动圆形的位置,仔细阅读代码和相关注释,将程序补充完整。

[代码6-1]

import java.awt.*;

import java.awt.event.*;

public class CIUSAMPLE extends Frame. implements MouseMotionListener, MouseListener

{

static CIUSAMPLE frm=new CIUSAMPLE ( );

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);

(1)

ffm.addMouseMotionListener (frm);

frm.setVisible (true);

}

public void mousePressed (MouseEvent e)

{

(2)

dy=e.getY ( ) -posY;

}

public void mouseDragged (MouseEvent e)

{

(3)

y=e.getY ( ) -dy;

if(dx>0&&dx<50&&dy>0&&dy<50) //如果指针落在正方形区域内

{

Graphicsg=getGraphics ( );

(4)

}

}

public void paint (Graphics g)

{

g.setColor (Color.pink); //设置绘图颜色为粉红

g.fillOval(x,y,50,50); //以基准点为图形在左上角绘出圆形

(5)

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) {}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值