swing的键盘事件

 //为jTextArea1设置键盘监听事件
        JTextArea1.addKeyListener(new java.awt.event.KeyAdapter() {
        	
        	//键盘按下
            public void keyPressed(java.awt.event.KeyEvent evt) {
          
            	//ctrl+f 执行查找替换
            	if ((evt.getKeyCode() == KeyEvent.VK_F) && (evt.isControlDown())) {
            		FindReplaceDialog find = new FindReplaceDialog(instance,JTextArea1);
            		find.setVisible(true);
            	} 
            }
         });   

 

//为树添加键盘事件  使用 KeyAdaptor
	    	jTree1.addKeyListener(new KeyAdapter(){
	    		
	    	});
	    	
	    	//为树添加键盘事件  使用 KeyListener
			jTree1.addKeyListener(new KeyListener() {

				public void keyPressed(KeyEvent arg0) {
					// TODO Auto-generated method stub
					
				}

				public void keyReleased(KeyEvent arg0) {
					// TODO Auto-generated method stub
					
				}

				public void keyTyped(KeyEvent arg0) {
					// TODO Auto-generated method stub
					
				}

			});

 

 

注:

每种事件(鼠标、键盘、窗口等)都有对应的监听器Listener,每个Listener都有对应的适配器Adaptor,Listener是接口,Adaptor是Listener的空实现。

有些监听器中的方法比较多,有时我们只需要重写其中的一个,这时可以使用Adaptor,只重写自己需要的。

你可能感兴趣的:(swing)