teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

addKeyListener を使うコードを追加

2020/04/15 03:11

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -7,4 +7,35 @@
7
7
  System.out.println("You pressed the Enter Key!");
8
8
  }
9
9
  }
10
+ ```
11
+
12
+ **追記**
13
+ C++ ならできるそうですが、質問を編集して、その C++のコードを追加してもらえませんか?
14
+
15
+ addKeyListener や e.getKeyCode() を使うコードは
16
+ 次のような感じになるんですが、どこが分かりませんか?
17
+ ```Java
18
+ import java.awt.event.*; // KeyAdapter, WindowAdapter
19
+ import javax.swing.*; // JFrame, JLabel
20
+
21
+ class Main extends JFrame {
22
+ public static void main(String[] args) { new Main(); }
23
+
24
+ private JLabel lb = new JLabel();
25
+
26
+ Main() {
27
+ addKeyListener(new KeyAdapter() {
28
+ public void keyPressed(KeyEvent e) {
29
+ if (e.getKeyCode() == KeyEvent.VK_ENTER)
30
+ lb.setText("You pressed the Enter Key!");
31
+ }
32
+ });
33
+ addWindowListener(new WindowAdapter() {
34
+ public void windowClosing(WindowEvent e) { System.exit(0); }
35
+ });
36
+ getContentPane().add(lb);
37
+ setSize(240, 160);
38
+ setVisible(true);
39
+ }
40
+ }
10
41
  ```