不同的事件添加不同的Listener
鼠标使用MouseListener
键盘使用KeyListener()
class KL implements KeyListener{
public void keyPressed(KeyEvent ke){
}
public void keyReleased(KeyEvent ke){
}
public void keyTyped(KeyEvent ke){
}
}
或者
class KL extends KeyAdapter{
上面三个方法可以不全写,只实现你需要的就可以了。
}

解决方案 »

  1.   

    那比如我的快捷键是 Alt+C ,那应该怎么写?
    谢谢!
      

  2.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    //import java.applet.*;public class TreeTest extends KeyAdapter {
      
      public void keyPressed(KeyEvent e) {
        if (KeyStroke.getKeyStrokeForEvent(e) == KeyStroke.getKeyStroke(KeyEvent.VK_C, Event.ALT_MASK)KeyStroke.getKeyStroke(KeyEvent.VK_C, Event.ALT_MASK))
          System.out.println("OK");
      } 
        
      public static void main(String[] args) {
        JFrame f = new JFrame("test");
        f.addKeyListener(new TreeTest());
        f.pack();
        f.setVisible(true);
      }  
    }
      

  3.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    //import java.applet.*;public class TreeTest extends KeyAdapter {  
      public void keyPressed(KeyEvent e) {
        if (KeyStroke.getKeyStrokeForEvent(e) == KeyStroke.getKeyStroke(KeyEvent.VK_C, Event.ALT_MASK))
          System.out.println("OK");
      } 
        
      public static void main(String[] args) {
        JFrame f = new JFrame("test");
        f.addKeyListener(new TreeTest());
        f.pack();
        f.setVisible(true);
      }
      
    }