?? app18_13.java
字號(hào):
// app18_13, 利用鼠標(biāo)移動(dòng)圓形
import java.awt.*;
import java.awt.event.*;
public class app18_13 extends Frame implements MouseMotionListener,MouseListener
{
static app18_13 frm=new app18_13();
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; // 取得鼠標(biāo)按下之點(diǎn)與基準(zhǔn)點(diǎn)X方向的距離
dy=e.getY()-posY; // 取得鼠標(biāo)按下之點(diǎn)與基準(zhǔn)點(diǎn)Y方向的距離
}
public void mouseDragged(MouseEvent e)
{
x=e.getX()-dx; // 取得拖拽時(shí)的基準(zhǔn)電X坐標(biāo)
y=e.getY()-dy; // 取得拖拽時(shí)的基準(zhǔn)電Y坐標(biāo)
if(dx>0 && dx<50 && dy>0 && dy<50) // 如果指針落在正方形區(qū)域內(nèi)
{
Graphics g=getGraphics();
update(g); // 清空畫(huà)面為背景顏色,再調(diào)用paint()
}
}
public void paint(Graphics g)
{
g.setColor(Color.pink); // 設(shè)置繪圖顏色為粉紅
g.fillOval(x,y,50,50); // 以基準(zhǔn)點(diǎn)為圖形的左上角繪出圓形
posX=x; // 更新基準(zhǔn)點(diǎn)的X坐標(biāo)
posY=y; // 更新基準(zhǔn)點(diǎn)的Y坐標(biāo)
}
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){}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -