📄 mouseevent.java
字号:
import java.applet.*;
import java.awt.*;
public class MouseEvent extends Applet
{
private Dimension m_dimCursorLoc; // 光标位置
private boolean m_bDrag; //鼠标拖动状态
public MouseEvent()
{
}
public String getAppletInfo()
{
return "Name: MouseMove\r\n" +"Author: Myself\r\n";
}
public void init()
{
resize(640, 480);
}
public void destroy()
{
}
public void paint(Graphics g)
{
String sCursorLoc = "(" + m_dimCursorLoc.width
+ ","+ m_dimCursorLoc.height+ ")";
// 生成一个包含光标位置的字符串
g.drawString(sCursorLoc, 10, 20);
if (m_bDrag) // 如果处于拖动状态将光标颜色设为红色
{
g.setColor(Color.red);
}
else
{
g.setColor(Color.black);
}
int nX = m_dimCursorLoc.width;
int nY = m_dimCursorLoc.height;
g.drawLine(nX-2, nY,nX+2,nY); // 在光标位置画一个十字
g.drawLine(nX,nY-2,nX,nY+2);
}
public void start()
{
}
public void stop()
{
}
public boolean mouseDrag(Event evt, int x, int y)
{
m_bDrag = true; //将拖动模式设为 TRUE
m_dimCursorLoc = new Dimension(x,y); //记录光标位置
repaint(); //强制重画窗口
return true; // 返回true,表明事件得到了处理
}
public boolean mouseMove(Event evt, int x, int y)
{
m_bDrag = false; //不处于拖动模式
m_dimCursorLoc = new Dimension(x,y);
repaint();
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -