티스토리 뷰

JAVA/PRIMER

[JAVA] GUI - 키 이벤트

yulrang 2018. 4. 19. 14:19
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import·java.awt.event.KeyEvent;¬
import·java.awt.event.KeyListener;¬
¬
import·javax.swing.JFrame;¬
import·javax.swing.JTextArea;¬
¬
//·ActionEvenct··->·ActionListener¬
//·KeyEvent·————————->·KeyListener¬
//·MouseEvent·——->·MouseListenera¬
¬
//······KeyListener·¬
class·MyFrame5·extends·JFrame·implements·KeyListener{¬
————JTextArea·ta·=·new·JTextArea();¬
————¬
————public·MyFrame5(){¬
————————ta.addKeyListener(this);¬
————————add(ta);¬
————————¬
————————setSize(300,200);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————————¬
————}¬
¬
————//······¬
————@Override¬
————public·void·keyPressed(KeyEvent·e)·{¬
————————String·s·=·e.getKeyChar()·+·"·"·+¬
————————————————————e.getKeyCode()·+·"·"·+¬
————————————————————"ALT·"·+·e.isAltDown()·+·"·"·+¬
————————————————————"SHIFT·"·+·e.isShiftDown()·+·"·"·+¬
————————————————————"CTRL·"·+·e.isControlDown()·+·"·"·;¬
————————System.out.println(s);¬
————}¬
¬
————//······¬
————@Override¬
————public·void·keyReleased(KeyEvent·e)·{¬
————————¬
————}¬
————¬
————//·····¬
————@Override¬
————public·void·keyTyped(KeyEvent·e)·{¬
————————//·TODO····¬
————————¬
————}¬
}¬
¬
¬
public·class·1·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame5();¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import·java.awt.Color;¬
import·java.awt.event.KeyEvent;¬
import·java.awt.event.KeyListener;¬
¬
import·javax.swing.JFrame;¬
import·javax.swing.JPanel;¬
¬
class·MyFrame6·extends·JFrame·implements·KeyListener{¬
————JPanel·p·=·new·JPanel();¬
————int·x=0,·y=0;¬
————¬
————public·MyFrame6(){¬
————————setLayout(null);¬
————————p.setBounds(x,·y,·50,·50);¬
————————p.setBackground(Color.RED);¬
————————addKeyListener(this);¬
————————add(p);¬
————————¬
————————setSize(600,600);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————}¬
————@Override¬
————public·void·keyPressed(KeyEvent·e)·{¬
————————int·keyCord·=·e.getKeyCode();¬
————————¬
————————switch(keyCord){¬
————————case·KeyEvent.VK_LEFT·:¬
————————————x·-=·10;¬
————————————break;¬
————————case·KeyEvent.VK_UP·:¬
————————————y·-=·10;¬
————————————break;¬
————————case·KeyEvent.VK_RIGHT·:¬
————————————x·+=·10;¬
————————————break;¬
————————case·KeyEvent.VK_DOWN·:¬
————————————y·+=·10;¬
————————————break;¬
————————}¬
————————p.setLocation(x,y);¬
————}¬
————@Override¬
————public·void·keyReleased(KeyEvent·e)·{¬
————————¬
————}¬
————@Override¬
————public·void·keyTyped(KeyEvent·e)·{¬
————————¬
————}¬
}¬
public·class·2·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame6();¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import·java.awt.Color;¬
import·java.awt.event.KeyEvent;¬
import·java.awt.event.KeyListener;¬
¬
import·javax.swing.JFrame;¬
import·javax.swing.JPanel;¬
¬
class·MyFrame6_2·extends·JFrame·implements·KeyListener{¬
————JPanel·p·=·new·JPanel();¬
————int·x=0,·y=0;¬
————¬
————public·MyFrame6_2(){¬
————————setLayout(null);¬
————————p.setBounds(x,·y,·50,·50);¬
————————p.setBackground(Color.RED);¬
————————addKeyListener(this);¬
————————add(p);¬
————————¬
————————setSize(600,600);¬
————————setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);¬
————————setVisible(true);¬
————}¬
————@Override¬
————public·void·keyPressed(KeyEvent·e)·{¬
————————¬
————}¬
————@Override¬
————public·void·keyReleased(KeyEvent·e)·{¬
————————int·keyCord·=·e.getKeyCode();¬
————————¬
————————switch(keyCord){¬
————————case·KeyEvent.VK_LEFT·:¬
————————————x·-=·10;¬
————————————break;¬
————————case·KeyEvent.VK_UP·:¬
————————————y·-=·10;¬
————————————break;¬
————————case·KeyEvent.VK_RIGHT·:¬
————————————x·+=·10;¬
————————————break;¬
————————case·KeyEvent.VK_DOWN·:¬
————————————y·+=·10;¬
————————————break;¬
————————}¬
————————p.setLocation(x,y);¬
————}¬
————@Override¬
————public·void·keyTyped(KeyEvent·e)·{¬
————————¬
————}¬
}¬
public·class·2_2·{¬
¬
————public·static·void·main(String[]·args)·{¬
————————new·MyFrame6_2();¬
————}¬
¬
}¬
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


'JAVA > PRIMER' 카테고리의 다른 글

[JAVA] JPanel - paintComponent  (0) 2018.04.19
[JAVA] GUI - 마우스 이벤트  (0) 2018.04.19
[JAVA] GUI - JTextField, JTextArea  (0) 2018.04.19
[JAVA] GUI - 이벤트  (0) 2018.04.19
[JAVA] GUI - 배치관리자  (0) 2018.04.19
댓글