有名大站 » Blog Archive » 可拖拉按鈕

可拖拉按鈕

可以拖拉之後顯示滑鼠位置

可以讓人理解 電腦中X軸右+左- Y軸下+上- (我沒搞錯跟數學的不一樣)

package dragged;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TestMouseDragged{
int x,y ;
  int x0,y0 ;
  JButton btn=new JButton("可拖拉許功蓋");
  public TestMouseDragged(){
 
   
    JFrame f = new JFrame("許功蓋");
    f.setLayout(new FlowLayout(FlowLayout.CENTER));
   
    btn.addMouseListener(new MouseAdapter(){
   
      public void mouseClicked(MouseEvent me){
        x0 = me.getX();
        y0 = me.getY();
        System.out.println("mouse click-x0="+x0+"y0="+y0);
      }
      });  
      btn.addMouseMotionListener(new MouseAdapter(){
        public void mouseDragged(MouseEvent me){
          int x = btn.getX()+me.getX() - x0;
          int y = btn.getY()+me.getY() - y0;
          btn.setLocation(x,y);
          System.out.println("mouse X位置="+x+"Y位置"+y);   
        }
      });
      f.add(btn);
      f.pack();
      f.setSize(600,600);
      f.setVisible(true);
     
   

  }
      public static void main(String [] args){
      new  TestMouseDragged();
      }
}

 

2則回覆

  1. 2009/02/24 at 12:55
    Eleryanaluepe 說 :

    Thank you!

  2. 2009/05/27 at 05:32
    Лиза 說 :

    Единственный минус - как-то все сухо…

給個回覆

使用Facebook帳號留言

支持FaceBook帳戶留言,歡迎多加利用

E-Mail (不會被公開) (支援Gravatar大頭貼)

:az: :ay: :ax: :aw: :av: :au: :at: :as: :ar: :aq: :ap: :ao: :an: :am: :al: :ak: :aj: :ai: :ah: :ag: :af: :ae: :ad: :ac: :ab: :aa:

« 上一篇文章