📄 mouseeventdemo.java
字号:
//鼠标事件演示程序
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseEventDemo extends JFrame implements MouseListener,MouseMotionListener
{
int intX,intY;
JPanel pnlMain;
JLabel lblX,lblY,lblStatus;
JTextField txtX,txtY,txtStatus;
GridLayout glMain;
public MouseEventDemo()
{
pnlMain=new JPanel();
getContentPane().add(pnlMain);
glMain=new GridLayout(3,2);
pnlMain.setLayout(glMain);
lblX=new JLabel("当前鼠标X坐标:");
lblY=new JLabel("当前鼠标Y坐标:");
lblStatus=new JLabel("当前鼠标状态:");
txtX=new JTextField(5);
txtY=new JTextField(5);
txtStatus=new JTextField(5);
pnlMain.add(lblX);
pnlMain.add(txtX);
pnlMain.add(lblY);
pnlMain.add(txtY);
pnlMain.add(lblStatus);
pnlMain.add(txtStatus);
//定义、绑定鼠标事件监听器对象
addMouseListener(this);
addMouseMotionListener(this);
setTitle("鼠标事件演示");
setSize(250,150);
setVisible(true);
}
//重写MouseActionlistener接口中所有方法
public void mouseClicked(MouseEvent me)
{
}
public void mousePressed(MouseEvent me)
{
txtStatus.setText("鼠标被按下!");
}
public void mouseEntered(MouseEvent me)
{
txtStatus.setText("鼠标移入!");
}
public void mouseExited(MouseEvent me)
{
txtStatus.setText("鼠标移出!");
}
public void mouseReleased(MouseEvent me)
{
txtStatus.setText("鼠标被释放!");
}
//重写MouseMotionActionlistener接口中所有方法
public void mouseMoved(MouseEvent me)
{
intX=me.getX();
intY=me.getY();
txtX.setText(String.valueOf(intX));
txtY.setText(String.valueOf(intY));
}
public void mouseDragged(MouseEvent me) {}
public static void main(String args[])
{
MouseEventDemo med=new MouseEventDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -