JLabel.setText(String text)可以设置标签的显示文本内容。MouseEvent(鼠标事件)有两个方法:getX();getY();可以获得mouse的坐标。定义一个类,implements mouseListener,mouseMotionListener就能ok了 如:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Mousetracker ...
java如何获得当前鼠标的坐标
JLabel.setText(String text)可以设置标签的显示文本内容。
MouseEvent(鼠标事件)有两个方法:getX();getY();可以获得mouse的坐标。
定义一个类,implements mouseListener,mouseMotionListener就能ok了
如:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Mousetracker extends JFrame implements MouseListener,MouseMotionListener //实现两个鼠标事件接口 ,
{
private JLabel statusBar; //定义一个标签
public MouseTracker() //构造方法
{
super("Demonstrating mouse event"); //调用父窗口构造方法
statusBar=new JLabel();
getContentPane().add(statusBar,BorderLayout.SOUTH); //获得上下文面板,并添加组件
addMouseListener(this); //绑定事件监听器,因为本身实现了监听器接口,因此用this,即本身
addMouseMotionListener(this);
setSize(275,100);
setVisible(true);
} //以下是实现鼠标的各种事件,如按下,弹起,拖拽等
public void mouseClicked(MouseEvent event)
{
statuxBar.setText("clicked at ["+event.getX()+
","+event.getY()+"]");
}
public void mousePressed(MouseEvent event)
{
statusBar.setText("Pressed at["+event.getX()+
","+event.getY()+"]");
}
public void mouseReleased(Mouseevent event)
{
statusBar.setText("Relessed at["+event.getX()+
","+event.getY()+"]");
}
public void mouseDragged(Mouseevent event)
{
statusBar.setText("Dragged at["+event.getX()+
","+event.getY()+"]");
}
public void mouseMoved(Mouseevent event)
{
statusBar.setText("Moved at["+event.getX()+
","+event.getY()+"]");
}
public static void main(String args[])
{
MouseTracker application=new MouseTracker();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置用户在此窗体上发起 "close" 时默认执行的操作
}
}2008-03-14