超简单的java获取鼠标点击位置坐标的实例(鼠标在Jframe上的坐标)
程序员文章站
2022-10-19 20:21:33
1. 在窗口的最上方放置一个jlabel标签,标签中的文本默认为“此处显示鼠标右键点击的坐标”
2. 为jframe窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标...
1. 在窗口的最上方放置一个jlabel标签,标签中的文本默认为“此处显示鼠标右键点击的坐标”
2. 为jframe窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在jlabel标签中显示。
java 代码实现
import java.awt.flowlayout; import java.awt.event.mouseevent; import java.awt.event.mouselistener; import javax.swing.jframe; import javax.swing.jlabel; public class jframe_1 { public static void main(string[] args) { jframe jf = new jframe("jframe"); jf.setlayout(new flowlayout()); jf.setsize(300,200); //设定窗体的宽和高 jf.setvisible(true); // 设定窗口为可见 jf.setlocation(800,200); // 设定窗体的坐标 jlabel lb = new jlabel("此处显示鼠标右键点击后的坐标"); // 创建一个 label对象 jf.add(lb); // 添加标签到窗口上 jf.addmouselistener(new mouselistener() { //为窗口添加鼠标事件监听器 @override public void mousepressed(mouseevent e) { // todo auto-generated method stub if(e.getbutton()==e.button3){ // 判断获取的按钮是否为鼠标的右击 lb.settext(e.getx()+","+e.gety()); // 获得鼠标点击位置的坐标并发送到标签的文字上 } } @override public void mouseclicked(mouseevent e) { // todo auto-generated method stub } @override public void mousereleased(mouseevent e) { // todo auto-generated method stub } @override public void mouseentered(mouseevent e) { // todo auto-generated method stub } @override public void mouseexited(mouseevent e) { // todo auto-generated method stub } }); } }
运行结果如下:
java获取鼠标在jframe上点击的位置坐标实例非常简单易懂,希望对初学者有所帮助