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

質問編集履歴

2

提示コードを修正

2021/09/08 03:40

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -16,40 +16,27 @@
16
16
  import java.awt.*;
17
17
  import java.awt.event.*;
18
18
  import java.awt.event.KeyListener;
19
-
19
+ import java.io.BufferedReader;
20
-
20
+ import java.util.Scanner;
21
+ import java.io.InputStreamReader;
22
+ import java.io.IOException;
21
23
  public class Main
22
24
  {
23
- private static class Test implements KeyListener
25
+ public static void main(String[] args)
24
26
  {
25
- public Test()
26
- {
27
- addKeyListener(this);
27
+ Scanner scanner = new Scanner(System.in);
28
- }
29
28
 
30
- public void keyPressed(KeyEvent e)
29
+ while (true)
31
30
  {
31
+ if(scanner.hasNext() == true)
32
+ {
33
+ if(scanner.nextLine() == "z")
34
+ {
32
- System.out.println("どれかのキーが押されました。");
35
+ System.out.println("ああ");
33
- }
36
+ }
37
+ }
34
38
 
35
- public void keyReleased(KeyEvent e)
36
- {
37
- System.out.println("どれかのキーが押されました。");
38
39
  }
39
-
40
- public void keyTyped(KeyEvent e)
41
- {
42
- System.out.println("どれかのキーが押されました。");
43
- }
44
-
45
-
46
40
  }
47
-
48
-
49
- public static void main(String[] args)
50
- {
51
- System.out.println("Hello World !");
52
- System.out.println("Hello World !");
53
- }
54
- }
41
+ }
55
42
  ```

1

タイトルを文章を修正

2021/09/08 03:40

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 特定のキが押されるま待機する方法が知りたい。
1
+ KeyListenerをコンソル画面使いたい JFrame等を利用しない
body CHANGED
@@ -1,58 +1,55 @@
1
1
  ###やりたい事
2
- 特定のキーが押されるまで待機する方法
2
+ JFrame等のGUIを使わずにCUI(コンソール画面で)のみで特定のキーが押されるまで待機する方法
3
3
 
4
4
  ###質問内容
5
- 特定のキーが押されるまで待機する処理の作り方が知りたいです。十字キーのが押されるまで待機して押されたら上に移動するなどをのエスケープシーケンスを実行させたいです。
5
+ 特定のキーが押されるまで待機する処理の作り方が知りたいです。十字キーのが押されるまで待機して押されたら上に移動するなどをのエスケープシーケンスを実行させたいです。 GUIは使わないのでコンソール画面でやる方法が知りたいです。
6
6
 
7
7
 
8
8
 
9
9
 
10
10
  ###参考サイト
11
-
12
11
  Scanner: https://docs.oracle.com/javase/jp/8/docs/api/java/util/Scanner.html
13
12
  System.in : https://docs.oracle.com/javase/jp/8/docs/api/java/lang/System.html
14
-
13
+ Jframe: https://nompor.com/2017/12/10/post-1924/
15
-
16
-
17
-
18
-
19
-
20
14
  ```java
15
+ import java.applet.*;
21
- import java.io.*;
16
+ import java.awt.*;
22
- import java.lang.System;
17
+ import java.awt.event.*;
23
- import java.util.Arrays;
24
- import java.util.Scanner;
25
18
  import java.awt.event.KeyListener;
26
- import java.awt.event.KeyEvent;
27
- import javax.swing.JFrame;
28
19
 
29
20
 
30
21
  public class Main
31
22
  {
32
-
33
- public static void main(String[] args)
23
+ private static class Test implements KeyListener
34
- {
35
- try
36
24
  {
37
- while(true)
25
+ public Test()
38
- {
26
+ {
39
- System.out.println(System.in.read());
27
+ addKeyListener(this);
40
- }
28
+ }
41
29
 
30
+ public void keyPressed(KeyEvent e)
31
+ {
32
+ System.out.println("どれかのキーが押されました。");
33
+ }
42
34
 
43
- /*
44
- while(System.in.read() != '\n')
35
+ public void keyReleased(KeyEvent e)
45
- {
36
+ {
46
- System.out.println("いいい");
37
+ System.out.println("どれかのキーが押されました。");
47
- }
38
+ }
39
+
48
- */
40
+ public void keyTyped(KeyEvent e)
41
+ {
49
- //System.out.println("あああ");
42
+ System.out.println("どれかのキーが押されました。");
43
+ }
44
+
45
+
50
46
  }
47
+
48
+
51
- catch(IOException e)
49
+ public static void main(String[] args)
52
50
  {
53
- e.printStackTrace();
51
+ System.out.println("Hello World !");
52
+ System.out.println("Hello World !");
54
53
  }
55
- }
54
+ }
56
- }
57
-
58
55
  ```