티스토리 뷰


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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함