?? chap12-7.txt
字號:
// 程序12-7
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class testEventKey extends subJFrame implements KeyListener{
String line1,line2,line3;
JTextArea textArea;
// 下面要覆蓋接口KeyListener中的三個方法,以處理鍵盤事件
public void keyPressed(KeyEvent e) { // 覆蓋keyPressed( )方法
line1="Key Pressed : "+e.getKeyText(e.getKeyCode( ));
setLine2and3(e); // 設置line2和line3
}
public void keyReleased(KeyEvent e) { // 覆蓋keyReleased( )方法
line1="Key Released : "+e.getKeyText(e.getKeyCode( ));
setLine2and3(e); // 設置line2和line3
}
public void keyTyped(KeyEvent e) { // 覆蓋keyTyped( )方法
line1="Key Typed : "+e.getKeyChar( );
setLine2and3(e); // 設置line2和line3
}
private void setLine2and3(KeyEvent e) { // 自定義方法
line2="Key is : "+(e.isActionKey( )? " ":"not")+" an action key";
String str=e.getKeyModifiersText(e.getModifiers( ));
line3="Modifier keys pressed: "+(str.equals("")? "none" : str);
textArea.setText(line1+"\n"+line2+"\n"+line3+"\n");
}
public testEventKey( ){ // 構造函數
super("testEventKey"); // 調用父類的構造函數
textArea=new JTextArea(10,15); // 定義一個文本區域
textArea.setText("Please press any key ...\n");
textArea.setEnabled(false);
getContentPane( ).add(textArea);
addKeyListener(this); // 當前對象自己監聽自己
setSize(200,100);
show( );
}
public static void main(String args[ ]){
testEventKey obj=new testEventKey( );
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -