超簡單的java獲取鼠標點擊位置坐標的實例(鼠標在Jframe上的坐標)
更新時間:2018年03月15日 09:35:30 投稿:wdc
在Java窗體Jframe上獲取鼠標點擊的坐標,其中使用了匿名內部類,實例代碼非常簡單易懂,大家可以學習一下
1. 在窗口的最上方放置一個JLabel標簽,標簽中的文本默認為“此處顯示鼠標右鍵點擊的坐標”
2. 為Jframe窗口添加一個鼠標事件,當鼠標右鍵點擊窗口時,鼠標的坐標在JLabel標簽中顯示。
java 代碼實現(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); //設定窗體的寬和高
jf.setVisible(true); // 設定窗口為可見
jf.setLocation(800,200); // 設定窗體的坐標
JLabel lb = new JLabel("此處顯示鼠標右鍵點擊后的坐標"); // 創(chuàng)建一個 Label對象
jf.add(lb); // 添加標簽到窗口上
jf.addMouseListener(new MouseListener() { //為窗口添加鼠標事件監(jiān)聽器
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
if(e.getButton()==e.BUTTON3){ // 判斷獲取的按鈕是否為鼠標的右擊
lb.setText(e.getX()+","+e.getY()); // 獲得鼠標點擊位置的坐標并發(fā)送到標簽的文字上
}
}
@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上點擊的位置坐標實例非常簡單易懂,希望對初學者有所幫助
相關文章
SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解
HystrixDashboard是用于實時監(jiān)控Hystrix性能的工具,展示請求響應時間和成功率等數(shù)據(jù),本文介紹了如何配置和使用HystrixDashboard和Turbine進行熔斷監(jiān)控,包括依賴添加、啟動類配置和測試流程,感興趣的朋友一起看看吧2024-09-09
javaweb啟動時啟動socket服務端代碼實現(xiàn)
這篇文章主要介紹了javaweb啟動時啟動socket服務端代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
MyBatis?實現(xiàn)動態(tài)排序的多表查詢
本文將展示如何在 Java 項目中結合 MyBatis 實現(xiàn)動態(tài)排序,尤其是在涉及多表查詢的情況下,具有一定的參考價值,感興趣的可以了解一下2024-05-05
java集合框架 arrayblockingqueue應用分析
ArrayBlockingQueue是一個由數(shù)組支持的有界阻塞隊列。此隊列按 FIFO(先進先出)原則對元素進行排序。隊列的頭部 是在隊列中存在時間最長的元素2012-11-11
SpringBoot整合RedisTemplate實現(xiàn)緩存信息監(jiān)控的基本操作
SpringBoot中的 redistemplate 是一個用于操作 Redis 數(shù)據(jù)庫的高級模板類,它提供了一組方法,可以方便地執(zhí)行常見的 Redis 操作,如存儲、檢索和刪除數(shù)據(jù),本文給大家介紹了SpringBoot整合RedisTemplate實現(xiàn)緩存信息監(jiān)控的基本操作,需要的朋友可以參考下2025-02-02

