質問編集履歴

2

提示コードを修正

2021/09/08 03:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -34,76 +34,50 @@
34
34
 
35
35
  import java.awt.event.KeyListener;
36
36
 
37
+ import java.io.BufferedReader;
37
38
 
39
+ import java.util.Scanner;
38
40
 
41
+ import java.io.InputStreamReader;
39
42
 
43
+ import java.io.IOException;
40
44
 
41
45
  public class Main
42
46
 
43
47
  {
44
48
 
45
- private static class Test implements KeyListener
46
-
47
- {
48
-
49
- public Test()
50
-
51
- {
52
-
53
- addKeyListener(this);
54
-
55
- }
56
-
57
-
58
-
59
- public void keyPressed(KeyEvent e)
60
-
61
- {
62
-
63
- System.out.println("どれかのキーが押されました。");
64
-
65
- }
66
-
67
-
68
-
69
- public void keyReleased(KeyEvent e)
70
-
71
- {
72
-
73
- System.out.println("どれかのキーが押されました。");
74
-
75
- }
76
-
77
-
78
-
79
- public void keyTyped(KeyEvent e)
80
-
81
- {
82
-
83
- System.out.println("どれかのキーが押されました。");
84
-
85
- }
86
-
87
-
88
-
89
-
90
-
91
- }
92
-
93
-
94
-
95
-
96
-
97
49
  public static void main(String[] args)
98
50
 
99
51
  {
100
52
 
101
- System.out.println("Hello World !");
53
+ Scanner scanner = new Scanner(System.in);
102
54
 
55
+
56
+
57
+ while (true)
58
+
59
+ {
60
+
61
+ if(scanner.hasNext() == true)
62
+
63
+ {
64
+
65
+ if(scanner.nextLine() == "z")
66
+
67
+ {
68
+
103
- System.out.println("Hello World !");
69
+ System.out.println("ああ");
70
+
71
+ }
72
+
73
+ }
74
+
75
+
76
+
77
+ }
104
78
 
105
79
  }
106
80
 
107
- }
81
+ }
108
82
 
109
83
  ```

1

タイトルを文章を修正

2021/09/08 03:40

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 特定のキが押されるま待機する方法が知りたい。
1
+ KeyListenerをコンソル画面使いたい JFrame等を利用しない
test CHANGED
@@ -1,12 +1,12 @@
1
1
  ###やりたい事
2
2
 
3
- 特定のキーが押されるまで待機する方法
3
+ JFrame等のGUIを使わずにCUI(コンソール画面で)のみで特定のキーが押されるまで待機する方法
4
4
 
5
5
 
6
6
 
7
7
  ###質問内容
8
8
 
9
- 特定のキーが押されるまで待機する処理の作り方が知りたいです。十字キーのが押されるまで待機して押されたら上に移動するなどをのエスケープシーケンスを実行させたいです。
9
+ 特定のキーが押されるまで待機する処理の作り方が知りたいです。十字キーのが押されるまで待機して押されたら上に移動するなどをのエスケープシーケンスを実行させたいです。 GUIは使わないのでコンソール画面でやる方法が知りたいです。
10
10
 
11
11
 
12
12
 
@@ -18,39 +18,21 @@
18
18
 
19
19
  ###参考サイト
20
20
 
21
-
22
-
23
21
  Scanner: https://docs.oracle.com/javase/jp/8/docs/api/java/util/Scanner.html
24
22
 
25
23
  System.in : https://docs.oracle.com/javase/jp/8/docs/api/java/lang/System.html
26
24
 
27
-
25
+ Jframe: https://nompor.com/2017/12/10/post-1924/
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
26
 
39
27
  ```java
40
28
 
41
- import java.io.*;
29
+ import java.applet.*;
42
30
 
43
- import java.lang.System;
31
+ import java.awt.*;
44
32
 
45
- import java.util.Arrays;
46
-
47
- import java.util.Scanner;
33
+ import java.awt.event.*;
48
34
 
49
35
  import java.awt.event.KeyListener;
50
-
51
- import java.awt.event.KeyEvent;
52
-
53
- import javax.swing.JFrame;
54
36
 
55
37
 
56
38
 
@@ -60,56 +42,68 @@
60
42
 
61
43
  {
62
44
 
63
-
64
-
65
- public static void main(String[] args)
45
+ private static class Test implements KeyListener
66
-
67
- {
68
-
69
- try
70
46
 
71
47
  {
72
48
 
73
- while(true)
49
+ public Test()
74
50
 
75
- {
51
+ {
76
52
 
77
- System.out.println(System.in.read());
53
+ addKeyListener(this);
78
54
 
79
- }
55
+ }
56
+
57
+
58
+
59
+ public void keyPressed(KeyEvent e)
60
+
61
+ {
62
+
63
+ System.out.println("どれかのキーが押されました。");
64
+
65
+ }
66
+
67
+
68
+
69
+ public void keyReleased(KeyEvent e)
70
+
71
+ {
72
+
73
+ System.out.println("どれかのキーが押されました。");
74
+
75
+ }
76
+
77
+
78
+
79
+ public void keyTyped(KeyEvent e)
80
+
81
+ {
82
+
83
+ System.out.println("どれかのキーが押されました。");
84
+
85
+ }
80
86
 
81
87
 
82
88
 
83
89
 
84
90
 
85
- /*
91
+ }
86
92
 
87
- while(System.in.read() != '\n')
88
93
 
89
- {
90
94
 
91
- System.out.println("いいい");
92
95
 
93
- }
94
96
 
95
- */
97
+ public static void main(String[] args)
96
98
 
99
+ {
100
+
97
- //System.out.println("あああ");
101
+ System.out.println("Hello World !");
102
+
103
+ System.out.println("Hello World !");
98
104
 
99
105
  }
100
106
 
101
- catch(IOException e)
102
-
103
- {
104
-
105
- e.printStackTrace();
106
-
107
- }
107
+ }
108
-
109
- }
110
-
111
- }
112
-
113
-
114
108
 
115
109
  ```