質問編集履歴

2

コード内に記載しなおしました

2020/11/02 08:05

投稿

dfsjofjoi435
dfsjofjoi435

スコア3

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- ###ソースコード
28
-
29
- ``````import java.awt.Rectangle;
27
+ ```import java.awt.Rectangle;
30
28
 
31
29
  import java.awt.event.KeyAdapter;
32
30
 
@@ -34,15 +32,141 @@
34
32
 
35
33
 
36
34
 
37
- import javax.swing.JFrame;`````
35
+ import javax.swing.JFrame;
36
+
37
+
38
+
38
-
39
+ public class MyJFrameif extends JFrame {
40
+
41
+
42
+
43
+ private final static int FRAME_LENGTH = 300;
44
+
45
+
46
+
47
+ private final static int LENGTH_OF_PLAYER = 10;
48
+
49
+
50
+
51
+ private Rectangle player = new Rectangle(FRAME_LENGTH / 2, FRAME_LENGTH /2,
52
+
53
+ LENGTH_OF_PLAYER, LENGTH_OF_PLAYER);
54
+
55
+
56
+
57
+ public static void main(String[] args) {
58
+
59
+ new MyJFrameif();
60
+
61
+ }
62
+
63
+
64
+
65
+ public MyJFrameif() {
66
+
67
+ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
68
+
69
+
70
+
71
+ MyKeyAdapter myKeyAdapter = new MyKeyAdapter();
72
+
73
+ addKeyListener(myKeyAdapter);
74
+
75
+
76
+
77
+ setSize(FRAME_LENGTH, FRAME_LENGTH);
78
+
79
+ setVisible(true);
80
+
81
+ }
82
+
83
+
84
+
85
+ public void paint(Graphics g) {
86
+
87
+ g.drawImage(getScreen(), 0, 0, this);
88
+
89
+ }
90
+
91
+
92
+
93
+ private Image getScreen() {
94
+
95
+ Image screen = createImage(FRAME_LENGTH, FRAME_LENGTH);
96
+
97
+ Graphics2D g = (Graphics2D)screen.getGraphics();
98
+
99
+
100
+
101
+
102
+
103
+ g.setColor(Color.red);
104
+
105
+ g.draw(player);
106
+
107
+
108
+
109
+ return screen;
110
+
111
+ }
112
+
113
+
114
+
115
+ private class MyKeyAdapter extends KeyAdapter {
116
+
117
+
118
+
39
- ここに言語を入力
119
+ @Override
120
+
121
+
122
+
40
-
123
+ public void keyPressed(KeyEvent e) {
124
+
125
+ switch (e.getKeyCode()) {
126
+
127
+ case KeyEvent.VK_LEFT:
128
+
129
+ player.setLocation((int)player.getX() - 10, (int)player.getY());
130
+
41
- ```
131
+ break;
132
+
133
+
134
+
42
-
135
+ case KeyEvent.VK_RIGHT:
136
+
137
+ player.setLocation((int)player.getX() + 10, (int)player.getY());
138
+
139
+ break;
140
+
141
+
142
+
143
+ case KeyEvent.VK_UP : player.setLocation((int)player.getX() , (int)player.getY() - 10);
144
+
145
+ break;
146
+
147
+
148
+
149
+ case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() + 10);
150
+
151
+ break;
152
+
153
+
154
+
155
+ }
156
+
157
+
158
+
43
- ここに言語を入力
159
+ repaint();
44
-
160
+
45
- ```
161
+ }
162
+
163
+
164
+
165
+ }
166
+
167
+
168
+
169
+ }
46
170
 
47
171
  コード
48
172
 
@@ -50,89 +174,27 @@
50
174
 
51
175
 
52
176
 
177
+
178
+
179
+ ### 試したこと
180
+
181
+ 自分では以下のような文を追加してみました。
182
+
183
+
184
+
185
+ int count = 0;
186
+
53
- public class MyJFrameif extends JFrame {
187
+ if(case KeyEvent.VK_RIGHT){
54
-
55
-
56
-
57
- private final static int FRAME_LENGTH = 300;
188
+
58
-
59
-
60
-
61
- private final static int LENGTH_OF_PLAYER = 10;
62
-
63
-
64
-
65
- private Rectangle player = new Rectangle(FRAME_LENGTH / 2, FRAME_LENGTH /2,
66
-
67
- LENGTH_OF_PLAYER, LENGTH_OF_PLAYER);
68
-
69
-
70
-
71
- public static void main(String[] args) {
72
-
73
- new MyJFrameif();
189
+ count++;
74
-
190
+
75
- }
191
+ }
76
-
77
-
78
-
79
- public MyJFrameif() {
192
+
80
-
81
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
193
+
82
-
83
-
84
-
85
- MyKeyAdapter myKeyAdapter = new MyKeyAdapter();
194
+
86
-
87
- addKeyListener(myKeyAdapter);
88
-
89
-
90
-
91
- setSize(FRAME_LENGTH, FRAME_LENGTH);
92
-
93
- setVisible(true);
195
+ if(count > 10){
94
-
95
- }
196
+
96
-
97
-
98
-
99
- public void paint(Graphics g) {
197
+
100
-
101
- g.drawImage(getScreen(), 0, 0, this);
102
-
103
- }
104
-
105
-
106
-
107
- private Image getScreen() {
108
-
109
- Image screen = createImage(FRAME_LENGTH, FRAME_LENGTH);
110
-
111
- Graphics2D g = (Graphics2D)screen.getGraphics();
112
-
113
-
114
-
115
-
116
-
117
- g.setColor(Color.red);
118
-
119
- g.draw(player);
120
-
121
-
122
-
123
- return screen;
124
-
125
- }
126
-
127
-
128
-
129
- private class MyKeyAdapter extends KeyAdapter {
130
-
131
-
132
-
133
- @Override
134
-
135
-
136
198
 
137
199
  public void keyPressed(KeyEvent e) {
138
200
 
@@ -140,7 +202,7 @@
140
202
 
141
203
  case KeyEvent.VK_LEFT:
142
204
 
143
- player.setLocation((int)player.getX() - 10, (int)player.getY());
205
+ player.setLocation((int)player.getX() , (int)player.getY() + 10);
144
206
 
145
207
  break;
146
208
 
@@ -148,260 +210,44 @@
148
210
 
149
211
  case KeyEvent.VK_RIGHT:
150
212
 
213
+
214
+
151
- player.setLocation((int)player.getX() + 10, (int)player.getY());
215
+ player.setLocation((int)player.getX() - 10, (int)player.getY());
152
-
216
+
153
- break;
217
+ break;
154
-
155
-
156
-
218
+
219
+
220
+
221
+
222
+
223
+
224
+
225
+
226
+
157
- case KeyEvent.VK_UP : player.setLocation((int)player.getX() , (int)player.getY() - 10);
227
+ case KeyEvent.VK_UP :player.setLocation((int)player.getX() + 10, (int)player.getY());
158
-
228
+
159
- break;
229
+ break;
160
-
161
-
162
-
230
+
231
+
232
+
233
+
234
+
235
+
236
+
237
+
238
+
163
- case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() + 10);
239
+ case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() - 10);
164
-
240
+
165
- break;
241
+ break;
242
+
243
+
244
+
245
+
166
246
 
167
247
 
168
248
 
169
249
  }
170
250
 
171
-
172
-
173
- repaint();
174
-
175
- }
176
-
177
-
178
-
179
- }
180
-
181
-
182
-
183
- }
184
-
185
- import java.awt.Rectangle;
186
-
187
- import java.awt.event.KeyAdapter;
188
-
189
- import java.awt.event.KeyEvent;
190
-
191
-
192
-
193
- import javax.swing.JFrame;
194
-
195
-
196
-
197
- public class MyJFrameif extends JFrame {
198
-
199
-
200
-
201
- private final static int FRAME_LENGTH = 300;
202
-
203
-
204
-
205
- private final static int LENGTH_OF_PLAYER = 10;
206
-
207
-
208
-
209
- private Rectangle player = new Rectangle(FRAME_LENGTH / 2, FRAME_LENGTH /2,
210
-
211
- LENGTH_OF_PLAYER, LENGTH_OF_PLAYER);
212
-
213
-
214
-
215
- public static void main(String[] args) {
216
-
217
- new MyJFrameif();
218
-
219
- }
220
-
221
-
222
-
223
- public MyJFrameif() {
224
-
225
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
226
-
227
-
228
-
229
- MyKeyAdapter myKeyAdapter = new MyKeyAdapter();
230
-
231
- addKeyListener(myKeyAdapter);
232
-
233
-
234
-
235
- setSize(FRAME_LENGTH, FRAME_LENGTH);
236
-
237
- setVisible(true);
238
-
239
- }
240
-
241
-
242
-
243
- public void paint(Graphics g) {
244
-
245
- g.drawImage(getScreen(), 0, 0, this);
246
-
247
- }
248
-
249
-
250
-
251
- private Image getScreen() {
252
-
253
- Image screen = createImage(FRAME_LENGTH, FRAME_LENGTH);
254
-
255
- Graphics2D g = (Graphics2D)screen.getGraphics();
256
-
257
-
258
-
259
-
260
-
261
- g.setColor(Color.red);
262
-
263
- g.draw(player);
264
-
265
-
266
-
267
- return screen;
268
-
269
- }
270
-
271
-
272
-
273
- private class MyKeyAdapter extends KeyAdapter {
274
-
275
-
276
-
277
- @Override
278
-
279
-
280
-
281
- public void keyPressed(KeyEvent e) {
282
-
283
- switch (e.getKeyCode()) {
284
-
285
- case KeyEvent.VK_LEFT:
286
-
287
- player.setLocation((int)player.getX() - 10, (int)player.getY());
288
-
289
- break;
290
-
291
-
292
-
293
- case KeyEvent.VK_RIGHT:
294
-
295
- player.setLocation((int)player.getX() + 10, (int)player.getY());
296
-
297
- break;
298
-
299
-
300
-
301
- case KeyEvent.VK_UP : player.setLocation((int)player.getX() , (int)player.getY() - 10);
302
-
303
- break;
304
-
305
-
306
-
307
- case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() + 10);
308
-
309
- break;
310
-
311
-
312
-
313
- }
314
-
315
-
316
-
317
- repaint();
318
-
319
- }
320
-
321
-
322
-
323
- }
324
-
325
-
326
-
327
- }
328
-
329
- ```
330
-
331
-
332
-
333
- ### 試したこと
334
-
335
- 自分では以下のような文を追加してみました。
336
-
337
-
338
-
339
- int count = 0;
340
-
341
- if(case KeyEvent.VK_RIGHT){
342
-
343
- count++;
344
-
345
- }
346
-
347
-
348
-
349
- if(count > 10){
350
-
351
-
352
-
353
- public void keyPressed(KeyEvent e) {
354
-
355
- switch (e.getKeyCode()) {
356
-
357
- case KeyEvent.VK_LEFT:
358
-
359
- player.setLocation((int)player.getX() , (int)player.getY() + 10);
360
-
361
- break;
362
-
363
-
364
-
365
- case KeyEvent.VK_RIGHT:
366
-
367
-
368
-
369
- player.setLocation((int)player.getX() - 10, (int)player.getY());
370
-
371
- break;
372
-
373
-
374
-
375
-
376
-
377
-
378
-
379
-
380
-
381
- case KeyEvent.VK_UP :player.setLocation((int)player.getX() + 10, (int)player.getY());
382
-
383
- break;
384
-
385
-
386
-
387
-
388
-
389
-
390
-
391
-
392
-
393
- case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() - 10);
394
-
395
- break;
396
-
397
-
398
-
399
-
400
-
401
-
402
-
403
- }
404
-
405
251
  ### 補足情報(FW/ツールのバージョンなど)
406
252
 
407
253
 

1

コード内に記載しなおしました

2020/11/02 08:05

投稿

dfsjofjoi435
dfsjofjoi435

スコア3

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ###ソースコード
28
28
 
29
- ```import java.awt.Rectangle;
29
+ ``````import java.awt.Rectangle;
30
30
 
31
31
  import java.awt.event.KeyAdapter;
32
32
 
@@ -34,6 +34,162 @@
34
34
 
35
35
 
36
36
 
37
+ import javax.swing.JFrame;`````
38
+
39
+ ここに言語を入力
40
+
41
+ ```
42
+
43
+ ここに言語を入力
44
+
45
+ ```
46
+
47
+ コード
48
+
49
+ ```
50
+
51
+
52
+
53
+ public class MyJFrameif extends JFrame {
54
+
55
+
56
+
57
+ private final static int FRAME_LENGTH = 300;
58
+
59
+
60
+
61
+ private final static int LENGTH_OF_PLAYER = 10;
62
+
63
+
64
+
65
+ private Rectangle player = new Rectangle(FRAME_LENGTH / 2, FRAME_LENGTH /2,
66
+
67
+ LENGTH_OF_PLAYER, LENGTH_OF_PLAYER);
68
+
69
+
70
+
71
+ public static void main(String[] args) {
72
+
73
+ new MyJFrameif();
74
+
75
+ }
76
+
77
+
78
+
79
+ public MyJFrameif() {
80
+
81
+ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
82
+
83
+
84
+
85
+ MyKeyAdapter myKeyAdapter = new MyKeyAdapter();
86
+
87
+ addKeyListener(myKeyAdapter);
88
+
89
+
90
+
91
+ setSize(FRAME_LENGTH, FRAME_LENGTH);
92
+
93
+ setVisible(true);
94
+
95
+ }
96
+
97
+
98
+
99
+ public void paint(Graphics g) {
100
+
101
+ g.drawImage(getScreen(), 0, 0, this);
102
+
103
+ }
104
+
105
+
106
+
107
+ private Image getScreen() {
108
+
109
+ Image screen = createImage(FRAME_LENGTH, FRAME_LENGTH);
110
+
111
+ Graphics2D g = (Graphics2D)screen.getGraphics();
112
+
113
+
114
+
115
+
116
+
117
+ g.setColor(Color.red);
118
+
119
+ g.draw(player);
120
+
121
+
122
+
123
+ return screen;
124
+
125
+ }
126
+
127
+
128
+
129
+ private class MyKeyAdapter extends KeyAdapter {
130
+
131
+
132
+
133
+ @Override
134
+
135
+
136
+
137
+ public void keyPressed(KeyEvent e) {
138
+
139
+ switch (e.getKeyCode()) {
140
+
141
+ case KeyEvent.VK_LEFT:
142
+
143
+ player.setLocation((int)player.getX() - 10, (int)player.getY());
144
+
145
+ break;
146
+
147
+
148
+
149
+ case KeyEvent.VK_RIGHT:
150
+
151
+ player.setLocation((int)player.getX() + 10, (int)player.getY());
152
+
153
+ break;
154
+
155
+
156
+
157
+ case KeyEvent.VK_UP : player.setLocation((int)player.getX() , (int)player.getY() - 10);
158
+
159
+ break;
160
+
161
+
162
+
163
+ case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() + 10);
164
+
165
+ break;
166
+
167
+
168
+
169
+ }
170
+
171
+
172
+
173
+ repaint();
174
+
175
+ }
176
+
177
+
178
+
179
+ }
180
+
181
+
182
+
183
+ }
184
+
185
+ import java.awt.Rectangle;
186
+
187
+ import java.awt.event.KeyAdapter;
188
+
189
+ import java.awt.event.KeyEvent;
190
+
191
+
192
+
37
193
  import javax.swing.JFrame;
38
194
 
39
195
 
@@ -170,6 +326,8 @@
170
326
 
171
327
  }
172
328
 
329
+ ```
330
+
173
331
 
174
332
 
175
333
  ### 試したこと