public void mouseClicked(java.awt.event.MouseEvent e) {//在这里判断ctrl和shift的状态
}

解决方案 »

  1.   

    那你还需要给这个JPanel添加KeyListener
    当ctrl按下时将boolean变量ctrlB = true;松开后ctrlB = false;
    鼠标点击时看看这个变量就知道了
    if(ctrlB){ // Ctrl被按下
        // ......
    }
      

  2.   

    楼主可以同时使用keyAdapter和mouseAdapter,分别判断键盘和鼠标的状态,再利用一个全局变量进行传递
      

  3.   

    不用
    在鼠标的事件里(MouseEvent)有个
    isCtrlDown(判断Ctrl键)
    isShiftDown(判断Shift键)
    直接这样就可以了....(MouseEvent evt){
    if(evt.isCtrlDown){...}
    if(evt.isShiftDown){...}
    }