?? app18_12.java
字號:
// app18_12,拖拽鼠標(biāo)繪圖
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); // 設(shè)置MouseListener
frm.addMouseMotionListener(frm); // 設(shè)置MouseMotionListener
frm.setVisible(true);
}
public void mousePressed(MouseEvent e)
{
x1=e.getX(); // 取得鼠標(biāo)按下時(shí)的X坐標(biāo) (繪圖起始點(diǎn)是X坐標(biāo))
y1=e.getY(); // 取得鼠標(biāo)按下時(shí)的Y坐標(biāo) (繪圖起始點(diǎn)是Y坐標(biāo))
}
public void mouseDragged(MouseEvent e)
{
Graphics g=getGraphics();
x2=e.getX(); // 取得鼠標(biāo)拖拽時(shí)的X坐標(biāo)
y2=e.getY(); // 取得鼠標(biāo)拖拽時(shí)的Y坐標(biāo)
g.drawLine(x1,y1,x2,y2); // 繪出(x1,y1)到(x2,y2)的連線
x1=x2; // 更新繪圖起始點(diǎn)的X坐標(biāo)
y1=y2; // 更新繪圖起始點(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){}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -