回答編集履歴

1

addKeyListener を使うコードを追加

2020/04/15 03:11

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -17,3 +17,65 @@
17
17
  }
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ **追記**
24
+
25
+ C++ ならできるそうですが、質問を編集して、その C++のコードを追加してもらえませんか?
26
+
27
+
28
+
29
+ addKeyListener や e.getKeyCode() を使うコードは
30
+
31
+ 次のような感じになるんですが、どこが分かりませんか?
32
+
33
+ ```Java
34
+
35
+ import java.awt.event.*; // KeyAdapter, WindowAdapter
36
+
37
+ import javax.swing.*; // JFrame, JLabel
38
+
39
+
40
+
41
+ class Main extends JFrame {
42
+
43
+ public static void main(String[] args) { new Main(); }
44
+
45
+
46
+
47
+ private JLabel lb = new JLabel();
48
+
49
+
50
+
51
+ Main() {
52
+
53
+ addKeyListener(new KeyAdapter() {
54
+
55
+ public void keyPressed(KeyEvent e) {
56
+
57
+ if (e.getKeyCode() == KeyEvent.VK_ENTER)
58
+
59
+ lb.setText("You pressed the Enter Key!");
60
+
61
+ }
62
+
63
+ });
64
+
65
+ addWindowListener(new WindowAdapter() {
66
+
67
+ public void windowClosing(WindowEvent e) { System.exit(0); }
68
+
69
+ });
70
+
71
+ getContentPane().add(lb);
72
+
73
+ setSize(240, 160);
74
+
75
+ setVisible(true);
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```