📄 responsetomouse.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class ResponseToMouse extends Applet
implements MouseListener, MouseMotionListener
{
int xPos,yPos,k;
public void init(){
addMouseListener(this);
addMouseMotionListener(this);
}
public void paint(Graphics g){
if(k==1){//鼠标单击执行
g.setColor(Color.red);
g.drawString("鼠标被单击",20,20);
g.fillOval(xPos-30,yPos-30,60,60); //画红色填充
}
if(k==2){//鼠标双击执行,双及相应于计算机的设置有关
g.setColor(Color.blue);
g.drawString("鼠标被双击",20,20);
g.fillRect(xPos-30,yPos-30,60,60); //画蓝色填充
}
if(k==3){//鼠标拖动执行,双及相应于计算机的设置有关
g.setColor(Color.magenta);
g.drawString("鼠标拖动",20,20);
g.fillRect(xPos-4,yPos-4,8,8); //画颜色为magenta的填充矩
}
}
//MouseListener接口中的方法
public void mouseClicked(MouseEvent e){
setCursor(Cursor.getPredefinedCursor
(Cursor.DEFAULT_CURSOR));
k=e.getClickCount();
if(k==1){
xPos=e.getX();
yPos=e.getY();
}
if(k==2){
e.translatePoint(30,30);
xPos=e.getX();
yPos=e.getY();
}
repaint();}
public void mousePressed(MouseEvent e){
showStatus("鼠标健按下");
}
public void mouseReleased(MouseEvent e){
showStatus("鼠标健释放");
}
public void mouseEntered(MouseEvent e){
showStatus("鼠标进入");
}
public void mouseExited(MouseEvent e){
showStatus("鼠标移出");
}
//MouseMotionListener接口中的方法
public void mouseDragged(MouseEvent e){
setCursor(Cursor.getPredefinedCursor
(Cursor.CROSSHAIR_CURSOR));
k=3;
xPos=e.getX();
yPos=e.getY();
repaint();
}
public void mouseMoved(MouseEvent e){
setCursor(Cursor.getPredefinedCursor
(Cursor.MOVE_CURSOR));
showStatus("鼠标移动");
}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -