⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app18_13.java

📁 Java范例程序14-18.rar
💻 JAVA
字号:
// app18_13, 利用鼠标移动圆形
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;   // 取得鼠标按下之点与基准点X方向的距离
      dy=e.getY()-posY;   // 取得鼠标按下之点与基准点Y方向的距离
   }
   public void mouseDragged(MouseEvent e)
   {
      x=e.getX()-dx;    // 取得拖拽时的基准电X坐标
      y=e.getY()-dy;    // 取得拖拽时的基准电Y坐标
      if(dx>0 && dx<50 && dy>0 && dy<50) // 如果指针落在正方形区域内
      {
         Graphics g=getGraphics(); 
         update(g);   // 清空画面为背景颜色,再调用paint() 
      }  
   } 
   public void paint(Graphics g)
   {
      g.setColor(Color.pink);  // 设置绘图颜色为粉红
      g.fillOval(x,y,50,50);   // 以基准点为图形的左上角绘出圆形
      posX=x;   // 更新基准点的X坐标
      posY=y;   // 更新基准点的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){} 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -