本帖最後由 張健勳 於 2018-3-16 23:57 編輯
- package bbs.istak.org.tw;
- import java.awt.BorderLayout;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JLabel;
- import java.awt.event.MouseMotionAdapter;
- import java.awt.event.MouseEvent;
- public class Mouse extends JFrame {
- private JPanel contentPane;
- private int X, Y;
-
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Mouse frame = new Mouse();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public Mouse() {
- setTitle("\u986F\u793A\u6ED1\u9F20\u6307\u6A19\u7684\u5EA7\u6A19");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 420, 320);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
-
- JLabel JX = new JLabel(); //X座標LB
- JX.setBounds(267, 243, 46, 15);
- contentPane.add(JX);
-
- JLabel JY = new JLabel(); //Y座標Lb
- JY.setBounds(336, 243, 46, 15);
- contentPane.add(JY);
-
- addMouseMotionListener(new MouseMotionAdapter() {
- @Override
- public void mouseMoved(MouseEvent e) {
- X = e.getX();//抓X座標
- Y = e.getY();//抓Y座標
- JX.setText("X: "+X); //顯示 X: (X座標)
- JY.setText("Y: "+Y); //顯示Y: (Y座標)
- }
- });
- }
- }
複製代碼 |