歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java監聽鼠標事件

Java監聽鼠標事件

日期:2017/3/1 10:16:05   编辑:Linux編程

Java監聽鼠標事件:

  1. package com.han;
  2. import java.awt.Container;
  3. import java.awt.event.MouseEvent;
  4. import java.awt.event.MouseListener;
  5. import javax.swing.JFrame;
  6. /**
  7. * 監聽鼠標事件
  8. * 可以看出,當雙擊鼠標時,第一次的點擊會觸發一次單擊事件
  9. * @author HAN
  10. *
  11. */
  12. public class MouseEvent_1 extends JFrame {
  13. /**
  14. *
  15. */
  16. private static final long serialVersionUID = 7554087008285696671L;
  17. public MouseEvent_1() {
  18. // TODO Auto-generated constructor stub
  19. Container container = getContentPane();
  20. container.addMouseListener(new MouseListener() {
  21. @Override
  22. public void mouseClicked(MouseEvent e) {
  23. // TODO Auto-generated method stub
  24. System.out.print("單擊了鼠標按鍵,");
  25. int i = e.getButton();
  26. if (i == MouseEvent.BUTTON1)
  27. System.out.print("單擊的是鼠標左鍵,");
  28. if (i == MouseEvent.BUTTON2)
  29. System.out.print("單擊的是鼠標中鍵,");
  30. if (i == MouseEvent.BUTTON3)
  31. System.out.print("單擊的是鼠標右鍵,");
  32. int clickCount = e.getClickCount();
  33. System.out.println("單擊次數為" + clickCount + "下");
  34. }
  35. @Override
  36. public void mousePressed(MouseEvent e) {
  37. // TODO Auto-generated method stub
  38. System.out.print("鼠標按鍵被按下,");
  39. int i = e.getButton();
  40. if (i == MouseEvent.BUTTON1)
  41. System.out.println("按下的是鼠標左鍵");
  42. if (i == MouseEvent.BUTTON2)
  43. System.out.println("按下的是鼠標中鍵");
  44. if (i == MouseEvent.BUTTON3)
  45. System.out.println("按下的是鼠標右鍵");
  46. }
  47. @Override
  48. public void mouseReleased(MouseEvent e) {
  49. // TODO Auto-generated method stub
  50. System.out.print("鼠標按鍵被釋放,");
  51. int i = e.getButton();
  52. if (i == MouseEvent.BUTTON1)
  53. System.out.println("釋放的是鼠標左鍵");
  54. if (i == MouseEvent.BUTTON2)
  55. System.out.println("釋放的是鼠標中鍵");
  56. if (i == MouseEvent.BUTTON3)
  57. System.out.println("釋放的是鼠標右鍵");
  58. }
  59. @Override
  60. public void mouseEntered(MouseEvent e) {
  61. // TODO Auto-generated method stub
  62. System.out.println("光標移入組件");
  63. }
  64. @Override
  65. public void mouseExited(MouseEvent e) {
  66. // TODO Auto-generated method stub
  67. System.out.println("光標移出組件");
  68. }
  69. });
  70. }
  71. /**
  72. * @param args
  73. */
  74. public static void main(String[] args) {
  75. // TODO Auto-generated method stub
  76. MouseEvent_1 frame = new MouseEvent_1();
  77. frame.setTitle("MouseEvent Test");
  78. frame.setVisible(true);
  79. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  80. frame.setBounds(0, 0, 300, 100);
  81. }
  82. }
Copyright © Linux教程網 All Rights Reserved