实现功能为:
使用鼠标的不同按键点击按钮触发不同的事件。
使用到的知识点:
匿名内部类、创建窗体、为窗体添加按钮、添加事件监听器、使用默认布局管理器。
注意:
监听器的种类多样,要根据具体需要使用,可以查询API
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestMouseEvent
{
public static void main(String[] args)
{
JFrame f = new JFrame("TestMouse");
f.setLayout(new FlowLayout());
f.setSize(400,300);
f.setLocation(500,300);
f.setVisible(true);
JButton jbt = new JButton("测试鼠标");
f.add(jbt);
//为按钮添加监听事件
jbt.addMouseListener(new MouseListener(){
public void mouseReleased(MouseEvent e)
{
System.out.println("mouseReleased---鼠标放开事件");
}
public void mousePressed(MouseEvent e)
{
System.out.println("mousePressed---鼠标按下事件");
}
public void mouseExited(MouseEvent e)
{
System.out.println("mouseExited---鼠标移出按钮区域");
}
public void mouseEntered(MouseEvent e)
{
System.out.println("mouseEntered---鼠标移入按钮区域");
}
public void mouseClicked(MouseEvent e)
{
if(e.getButton()==e.BUTTON1)
{
System.out.println("鼠标左点击事件");
}
if(e.getButton()==e.BUTTON3)
{
System.out.println("鼠标右点击事件");
}
if(e.getButton()==e.BUTTON2)
{
System.out.println("鼠标中点击事件");
}
System.out.println("鼠标点击事件完成");
}
});
}
}