阅读以下说明和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) {}
}
(1)frm.addMouseListener(frm); (2)dx=e.getX()-posX; (3)x=e.getX()-dx; (4)update(g); (5)posX=x; 解析:以下程序实现了利用鼠标任意移动该圆形的位置。分析代码可知(1)实现了对鼠标位置的检测;(2)取得鼠标按下之点与基准点X方向的距离;(3)取得拖曳时的基准点X价码标;(4)清空画面为背景颜色;(5)更新基准点的X坐标。
我明天要和一个法国人交谈帮我!明天我要和我的一个姨夫他是法国人.你可以教我一些和他交谈的英语吗?最 其他 2020-04-09 …
有没有软件可以读我自己写的英语作文打上去就可以读的 数学 2020-05-14 …
不会英语可以学电子商务吗?不会英语可以学电子商务吗?我可是一点而都不会那种...数学也不怎么好.. 其他 2020-05-14 …
是几道语文题,会的来1推荐一本男孩子(女孩子)要读的书(书名:推荐的理由:注释;男孩子和女孩子都可 语文 2020-05-17 …
李国文的读树树可以读的理由是什么? 语文 2020-05-23 …
一本书,上午读了这本书的十分之一,下午比上午多读6页,这会以读的页数和没读的页数比是一比三书几页 数学 2020-07-09 …
小东读一本180页的故事书,以读的与未读的页数比是1:3再读多少页,已读的与未读的页数比就变成3: 数学 2020-07-23 …
其实自己在私底下英语可以读的很流畅,可是在英语课上被老师叫到发言就全不会读,不然就读的断断续续的我上 政治 2020-12-01 …
只列式不计算小明读了一本童话书,已经读了80业,还剩100业没读.1:以读的占没读的百分之几2:以读 数学 2020-12-04 …
我说话整天说不出来朗读课文还可以读的出,但是和朋友说话整天想说的话就会说不出,读课文是没事的,但是读 其他 2020-12-07 …