鼠标事件:
功能:
1.基本窗体功能实现
2.鼠标移动监听,当鼠标移动到按钮上时,触发打印事件。
3.按钮活动监听,当按钮活动时,触发打印事件。
4.按钮被单击时触发打印事件。
源码如下:
import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Mouse_events { // 定义该图形所需的组件的引用 private Frame f; private Button but; Mouse_events() { init(); } // 对图形用户界面初始化 public void init() { f = new Frame("窗口——by星云"); f.setBounds(300, 100, 600, 500); // 设置窗口位置和大小 f.setLayout(new FlowLayout());// 默认边界布局方式重置成流式布局 but = new Button("我是按钮"); f.add(but); dealwithEvent(); f.setVisible(true); } //事件监听器以及处理事件 private void dealwithEvent() { //窗体关闭监听 f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); //按钮活动监听器以及处理事件 but.addActionListener(new ActionListener() { private int actioncount=1; public void actionPerformed(ActionEvent e) { System.out.println("按钮被活动"+actioncount+++"次"); } }); //鼠标进入按钮监听触发事件以及鼠标被双击监听触发事件 but.addMouseListener(new MouseAdapter(){ private int count=1; private int clickCount=1; public void mouseEntered(MouseEvent e) { System.out.println("鼠标进入到该组件"+count+++"次"); } public void mouseClicked(MouseEvent e) { if(e.getClickCount()==2) System.out.println("双击被执行"+clickCount+++"次"); } }); } public static void main(String[] args) { new Mouse_events(); } }
运行截图:
参考文献: