超簡單的java擷取滑鼠點擊位置座標的執行個體(滑鼠在Jframe上的座標),滑鼠點擊jframe

來源:互聯網
上載者:User

超簡單的java擷取滑鼠點擊位置座標的執行個體(滑鼠在Jframe上的座標),滑鼠點擊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上點擊的位置座標執行個體非常簡單易懂,希望對初學者有所協助

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.