티스토리 뷰
public class KeyListenerEx extends JFrame {
JPanel contentPane = new JPanel();
JLabel[] keyMessage;
KeyListenerEx(){
setTitle("key");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(contentPane);
contentPane.addKeyListener(new MyKeyListener());
keyMessage = new JLabel[3];
keyMessage[0] = new JLabel(" getKeyCode() ");
keyMessage[1] = new JLabel(" getKeyChar() ");
keyMessage[2] = new JLabel(" getKeyText() ");
for(int i=0;i<keyMessage.length;i++){
contentPane.add(keyMessage[i]);
keyMessage[i].setOpaque(true);
keyMessage[i].setBackground(Color.YELLOW);
//Label 영역을 불투명하게 설정하고 배경색을 바꿈
}
setSize(300,150);
setLocation(500,400);
setVisible(true);contentPane.requestFocus();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new KeyListenerEx();
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
char keyChar = e.getKeyChar();
keyMessage[0].setText(Integer.toString(keyCode));
keyMessage[1].setText(Character.toString(keyChar));
keyMessage[2].setText(e.getKeyText(keyCode));
//키코드+캐릭터값+텍스트값
}
}
}
'java,web study > 3주차 (7월 15일 ~21일)' 카테고리의 다른 글
ClickAndDoubleClickEx (0) | 2013.07.19 |
---|---|
FlyingTextEx - 상하좌우키로 레이블 움직이기 (0) | 2013.07.19 |
Event Delegation (0) | 2013.07.19 |
MouseAdapterEx (0) | 2013.07.19 |
InnerClassListener (0) | 2013.07.19 |