首页 > 代码库 > 7.JAVA之GUI编程鼠标事件
7.JAVA之GUI编程鼠标事件
鼠标事件:
功能:
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(); }}
运行截图:
参考文献:
上篇:6.JAVA之GUI编程Action事件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。