mousemotioneventdemo.java

来自「本java源程序包括了大量的学习程序(共27章)方便大家学习」· Java 代码 · 共 58 行

JAVA
58
字号
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseMotionEventDemo extends JFrame 
{
    private JLabel label;
    private JPanel panel;  
    public MouseMotionEventDemo() 
    {
    	super("鼠标移动事件");       
		try
		{   //设置外观
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		}catch(Exception e){}
		
		setSize(400,400);
		
		//获取内容面板
	    Container container = getContentPane();
		container.setBackground(Color.YELLOW);
		//创建面板
		panel = new JPanel();
		panel.setPreferredSize(new Dimension(400, 25));
		//创建标签
        label=new JLabel();
        label.setFont(new Font("Serif", Font.PLAIN, 14));
        panel.add(label);
        
       //注册鼠标事件监听器
       container.addMouseMotionListener(new MouseMotionListener() 
       {     //匿名内部类实现  
    	   //鼠标拖动
           public void mouseDragged(MouseEvent event) 
           {   
              label.setText("鼠标拖动,坐标("+event.getX()+","+event.getY() + ")");
           }
           
           //鼠标移动
           public void mouseMoved(MouseEvent event) 
           {
              label.setText("鼠标移动,坐标("+event.getX()+","+event.getY() + ")");
           }
           });
       
       container.add(panel, BorderLayout.SOUTH);
       
       setVisible(true);
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
  
    public static void main(String args[]) 
    {
        MouseMotionEventDemo application = new MouseMotionEventDemo();
    }
} 
    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?