JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 FAQ-滑鼠事件的AWT程式
phoenix_shing

Java狂人



發文: 43
積分: 0
於 2005-11-07 12:33 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我寫了一個偵聽滑鼠事件的檔案,內容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.awt.*;
import java.awt.event.*;
public class app18_11 extends Frame{
  static app18_11 frm=new app18_11();
  static Label lab=new Label();
  static MouseLis ml=new MouseLis(); //建立一個偵聽的類別物件
  
  public static void main(String[] args) {
    lab.setBounds(30,40,75,30);
    lab.setBackground(Color.WHITE);
    lab.setVisible(true);
    
    frm.setLayout(null);
    frm.setBackground(Color.BLACK);
    frm.setSize(200,150);    
    frm.addMouseListener(ml);  //以ml為事件偵聽者
    frm.add(lab);
    frm.setVisible(true);
    frm.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
        System.exit(0);
      }
    });
  }
  
  //用來偵聽的類別,繼承MouseAdapter
  static class MouseLis extends MouseAdapter{
    public void mouseMoved(MouseEvent e){
      int x=e.getX();
      int y=e.getY();
      lab.setText("X="+x+"Y="+y);
    }
  }
 
}

該檔是要用來偵聽滑鼠所在的位置,並在Label上顯示該座標位置,在編譯與執行時並沒有出現任何訊息,可是不論滑鼠在該視窗上如何移動,Label都不會顯示文字,請各位先進不吝賜教,謝謝!


phoenix_shing edited on 2005-11-07 12:50
reply to postreply to post
忘心無我欲沉醉
情遊Java笑.NET
丁丁不識編程趣
臥看DP現雲蹤
作者 Re:FAQ-滑鼠事件的AWT程式 [Re:phoenix_shing]
ezway





發文: 61
積分: 0
於 2005-11-08 19:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
要偵聽滑鼠移動應該是 implements MouseMotionListener,而不是extends MouseAdapter,該類別裏沒有mouseMoved()這個方法,查一下API..Smile

reply to postreply to post
作者 Re:FAQ-滑鼠事件的AWT程式 [Re:phoenix_shing]
Tand





發文: 37
積分: 0
於 2005-11-09 08:12 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
phoenix_shing

你監聽錯了事件類別
把 frm.addMouseListener(ml);
改成 frm.addMouseMotionListener(ml); //以ml為事件偵聽者

MouseLis extends MouseAdapter 類別
改成 MouseLis extends MouseMotionAdapter 類別

這樣應該就可以了


reply to postreply to post
作者 Re:FAQ-滑鼠事件的AWT程式 [Re:phoenix_shing]
phoenix_shing

Java狂人



發文: 43
積分: 0
於 2005-11-09 09:12 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
原來如此,謝謝各位的指教m(_ _)m

reply to postreply to post
忘心無我欲沉醉
情遊Java笑.NET
丁丁不識編程趣
臥看DP現雲蹤
» JWorld@TW »  Java SE 討論區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8