绘制技术与事件处理机制-----鼠标事件
绘制技术与事件处理机制-----鼠标事件
Lu_BigK1ng 发表于1年前
绘制技术与事件处理机制-----鼠标事件
  • 发表于 1年前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

绘制技术与事件处理机制-----鼠标事件

  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. public class L8_5 extends JFrame{ 
  5.     Wdmb5 mb=null;
  6.     public static void main(String[] args){
  7.         L8_5 lx=new L8_5();
  8.     }
  9.     public L8_5(){
  10.         mb=new Wdmb5();
  11.         this.add(mb);
  12.         this.addKeyListener(mb);
  13.         this.addMouseListener(mb);
  14.         this.addMouseMotionListener(mb);
  15.         
  16.         this.setSize(400,300);
  17.         this.setLocation(300,200);
  18.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.         this.setVisible(true);
  20.     }
  21. }
  22. class Wdmb5 extends JPanel implements KeyListener,MouseListener,MouseMotionListener{
  23.     //MouseMotionListener和MouseListener的区别在于它是实时显示鼠标的操作
  24.     public void paint(Graphics g){
  25.         super.paint(g);
  26.     }
  27.     public void keyTyped(KeyEvent e){}
  28.     public void keyPressed(KeyEvent e){
  29.         System.out.println(e.getKeyChar()+"键被按下");
  30.     }
  31.     public void keyReleased(KeyEvent e){}
  32.     //MouseListener的三个抽象方法
  33.     public void mouseClicked(MouseEvent e){
  34.         System.out.println("鼠标点击的位置是:");
  35.         System.out.println("横坐标:"+e.getX());
  36.         System.out.println("纵坐标:"+e.getY());
  37.     }
  38.     public void mousePressed(MouseEvent e){
  39.         System.out.println("鼠标被按下");
  40.     }
  41.     public void mouseRelesed(MouseEvent e){
  42.         System.out.println("鼠标被松开");
  43.     }
  44.     public void mouseEntered(MouseEvent e){
  45.         System.out.println("鼠标移动到界面中");
  46.     }
  47.     public void mouseExited(MouseEvent e){
  48.         System.out.println("鼠标离开界面");
  49.     }
  50.     //MouseMotionListener的两个抽象方法
  51.     public void mouseDragged(MouseEvent e){//鼠标按键在组件上按下并拖动时调用。
  52.         System.out.println("鼠标当前位置是:");
  53.         System.out.println("横坐标:"+e.getX());
  54.         System.out.println("纵坐标:"+e.getY());
  55.     }
  56.     public void mouseMoved(MouseEvent e){//鼠标光标移动到组件上但无按键按下时调用。
  57.         System.out.println("鼠标当前位置是:");
  58.         System.out.println("横坐标:"+e.getX());
  59.         System.out.println("纵坐标:"+e.getY());
  60.     }
  61. }
共有 人打赏支持
粉丝 0
博文 1
码字总数 303
×
Lu_BigK1ng
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: