超簡單的java獲取鼠標(biāo)點(diǎn)擊位置坐標(biāo)的實(shí)例(鼠標(biāo)在Jframe上的坐標(biāo))
1. 在窗口的最上方放置一個JLabel標(biāo)簽,標(biāo)簽中的文本默認(rèn)為“此處顯示鼠標(biāo)右鍵點(diǎn)擊的坐標(biāo)”
2. 為Jframe窗口添加一個鼠標(biāo)事件,當(dāng)鼠標(biāo)右鍵點(diǎn)擊窗口時,鼠標(biāo)的坐標(biāo)在JLabel標(biāo)簽中顯示。
java 代碼實(shí)現(xiàn)
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); //設(shè)定窗體的寬和高
jf.setVisible(true); // 設(shè)定窗口為可見
jf.setLocation(800,200); // 設(shè)定窗體的坐標(biāo)
JLabel lb = new JLabel("此處顯示鼠標(biāo)右鍵點(diǎn)擊后的坐標(biāo)"); // 創(chuàng)建一個 Label對象
jf.add(lb); // 添加標(biāo)簽到窗口上
jf.addMouseListener(new MouseListener() { //為窗口添加鼠標(biāo)事件監(jiān)聽器
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
if(e.getButton()==e.BUTTON3){ // 判斷獲取的按鈕是否為鼠標(biāo)的右擊
lb.setText(e.getX()+","+e.getY()); // 獲得鼠標(biāo)點(diǎn)擊位置的坐標(biāo)并發(fā)送到標(biāo)簽的文字上
}
}
@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
}
});
}
}
運(yùn)行結(jié)果如下:

java獲取鼠標(biāo)在Jframe上點(diǎn)擊的位置坐標(biāo)實(shí)例非常簡單易懂,希望對初學(xué)者有所幫助
相關(guān)文章
SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解
HystrixDashboard是用于實(shí)時監(jiān)控Hystrix性能的工具,展示請求響應(yīng)時間和成功率等數(shù)據(jù),本文介紹了如何配置和使用HystrixDashboard和Turbine進(jìn)行熔斷監(jiān)控,包括依賴添加、啟動類配置和測試流程,感興趣的朋友一起看看吧2024-09-09
javaweb啟動時啟動socket服務(wù)端代碼實(shí)現(xiàn)
這篇文章主要介紹了javaweb啟動時啟動socket服務(wù)端代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11
MyBatis?實(shí)現(xiàn)動態(tài)排序的多表查詢
本文將展示如何在 Java 項(xiàng)目中結(jié)合 MyBatis 實(shí)現(xiàn)動態(tài)排序,尤其是在涉及多表查詢的情況下,具有一定的參考價值,感興趣的可以了解一下2024-05-05
java集合框架 arrayblockingqueue應(yīng)用分析
ArrayBlockingQueue是一個由數(shù)組支持的有界阻塞隊(duì)列。此隊(duì)列按 FIFO(先進(jìn)先出)原則對元素進(jìn)行排序。隊(duì)列的頭部 是在隊(duì)列中存在時間最長的元素2012-11-11
IDEA使用Tomcat運(yùn)行web項(xiàng)目教程分享
在非Spring Boot項(xiàng)目中運(yùn)行Nacos示例,需要手動配置Tomcat容器,本文介紹了如何在IDEA中配置Tomcat,并詳細(xì)解決了配置過程中可能遇到的異常情況,步驟包括修改IDEA項(xiàng)目結(jié)構(gòu)、添加Web模塊、配置Artifacts和Tomcat Server2024-10-10
SpringBoot整合RedisTemplate實(shí)現(xiàn)緩存信息監(jiān)控的基本操作
SpringBoot中的 redistemplate 是一個用于操作 Redis 數(shù)據(jù)庫的高級模板類,它提供了一組方法,可以方便地執(zhí)行常見的 Redis 操作,如存儲、檢索和刪除數(shù)據(jù),本文給大家介紹了SpringBoot整合RedisTemplate實(shí)現(xiàn)緩存信息監(jiān)控的基本操作,需要的朋友可以參考下2025-02-02

