📄 mousetest.java
字号:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
// 把获得的鼠标事件输出到TextArea中
public class MouseTest extends Applet implements MouseListener
{
// 接收 MouseEvent的TextArea
private TextArea textArea;
// this method overrides the init method from the Applet class
public void init()
{
setLayout(new GridLayout(2, 1));
// 创建一个新的Panel对象来产生鼠标事件
Panel p = new Panel();
p.setBackground(new Color(0, 127, 255));
p.add(new Label("I LOVE Mouse Events!"));
p.addMouseListener(this);
add(p);
// 现在把TextArea添加到applet中
textArea = new TextArea();
add(textArea);
}
// 把发送的字符串、鼠标事件产生的组件、事件产生点的位置追加到TextArea中
private void reportMouseEvent(String s, MouseEvent e)
{
String point = "(" + e.getX() + ", " + e.getY() + ")";
textArea.append(s + e.getSource().getClass() + " at " + point + "\n");
}
// 实现MouseListener接口的方法,其用途应该是自明的
public void mouseClicked(MouseEvent e)
{
// 对于这个方法, 鼠标左键点击和右键点击是不同的
if(e.getModifiers() == MouseEvent.BUTTON1_MASK)
{
reportMouseEvent("Mouse left-clicked on ", e);
}
if(e.getModifiers() == MouseEvent.BUTTON3_MASK)
{
reportMouseEvent("Mouse right-clicked on ", e);
}
}
public void mouseEntered(MouseEvent e)
{
reportMouseEvent("Mouse entered ", e);
}
public void mouseExited(MouseEvent e)
{
reportMouseEvent("Mouse exited ", e);
}
public void mousePressed(MouseEvent e)
{
reportMouseEvent("Mouse pressed over ", e);
}
public void mouseReleased(MouseEvent e)
{
reportMouseEvent("Mouse released over ", e);
}
} // MouseTest
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -