簡體   English   中英

如何在Java swing中使用鼠標?

[英]How to use a mouse in Java swing?

這個怎么做?

我想這樣做我該怎么辦

public void mousePressed(MouseEvent e){
    switch(e.getActionCommand){

        case button1: System.out.println("button1 pressed"); 
                         break; 
        case button2: System.out.println("button2 pressed"); 
                         break;
        case button3: System.out.println("button3 pressed"); 
                        break; 
        case button4: System.out.println("button4 pressed"); 
                        break; 
        case button5: System.out.println("button5 pressed"); 
                        break;
    }
}

為了回答您的問題,讓我們從switch / case語句開始,它可以與Java中的數字和字符串一起使用。 因此,當您在偵聽器中捕獲用戶交互時,您需要處理String,解決方案是:您需要在Swing組件上使用方法setName(...),並在偵聽器中捕獲該名稱,即String。 看這個例子:

    public void mousePressed(MouseEvent e){
       Component c = (Component) e.getSource();
       switch(c.getName()){
         case "button1": System.out.println("button1 pressed"); 
            break; 
         case "button2": System.out.println("button2 pressed"); 
            break;
         case "button3": System.out.println("button3 pressed"); 
            break; 
         case "button4": System.out.println("button4 pressed"); 
            break; 
         case "button5": System.out.println("button5 pressed"); 
            break;
    }
}

但是,在創建按鈕時,請不要忘記為每個按鈕使用setName(“ buttonX”)方法,因為在該方法中傳遞的名稱必須與switch / case語句中的名稱之一匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM