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

📄 app18_12.java

📁 Java范例程序14-18.rar
💻 JAVA
字号:
// app18_12,拖拽鼠标绘图
import java.awt.*;  
import java.awt.event.*; 
public class app18_12 extends Frame implements MouseMotionListener,MouseListener
{
   static app18_12 frm=new app18_12();
   int x1,x2,y1,y2; 
   public static void main(String args[])
   {
      frm.setTitle("Free drawing");
      frm.setSize(200,150);  
      frm.addMouseListener(frm);  // 设置MouseListener
      frm.addMouseMotionListener(frm); // 设置MouseMotionListener
      frm.setVisible(true);  
   }
   public void mousePressed(MouseEvent e)
   {
      x1=e.getX();   // 取得鼠标按下时的X坐标 (绘图起始点是X坐标)
      y1=e.getY();   // 取得鼠标按下时的Y坐标 (绘图起始点是Y坐标)
   }
   public void mouseDragged(MouseEvent e)
   {
      Graphics g=getGraphics(); 
      x2=e.getX();  // 取得鼠标拖拽时的X坐标
      y2=e.getY();  // 取得鼠标拖拽时的Y坐标
      g.drawLine(x1,y1,x2,y2);  // 绘出(x1,y1)到(x2,y2)的连线
      x1=x2;  // 更新绘图起始点的X坐标
      y1=y2;  // 更新绘图起始点的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 + -