doublemetal 2013. 7. 19. 11:47


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));

//키코드+캐릭터값+텍스트값

}

}

}