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

質問編集履歴

2

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

2020/11/02 08:05

投稿

dfsjofjoi435
dfsjofjoi435

スコア3

title CHANGED
File without changes
body CHANGED
@@ -11,89 +11,10 @@
11
11
  ```
12
12
 
13
13
 
14
- ###ソースコード
15
- ``````import java.awt.Rectangle;
14
+ ```import java.awt.Rectangle;
16
15
  import java.awt.event.KeyAdapter;
17
16
  import java.awt.event.KeyEvent;
18
17
 
19
- import javax.swing.JFrame;`````
20
- ここに言語を入力
21
- ```
22
- ここに言語を入力
23
- ```
24
- コード
25
- ```
26
-
27
- public class MyJFrameif extends JFrame {
28
-
29
- private final static int FRAME_LENGTH = 300;
30
-
31
- private final static int LENGTH_OF_PLAYER = 10;
32
-
33
- private Rectangle player = new Rectangle(FRAME_LENGTH / 2, FRAME_LENGTH /2,
34
- LENGTH_OF_PLAYER, LENGTH_OF_PLAYER);
35
-
36
- public static void main(String[] args) {
37
- new MyJFrameif();
38
- }
39
-
40
- public MyJFrameif() {
41
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42
-
43
- MyKeyAdapter myKeyAdapter = new MyKeyAdapter();
44
- addKeyListener(myKeyAdapter);
45
-
46
- setSize(FRAME_LENGTH, FRAME_LENGTH);
47
- setVisible(true);
48
- }
49
-
50
- public void paint(Graphics g) {
51
- g.drawImage(getScreen(), 0, 0, this);
52
- }
53
-
54
- private Image getScreen() {
55
- Image screen = createImage(FRAME_LENGTH, FRAME_LENGTH);
56
- Graphics2D g = (Graphics2D)screen.getGraphics();
57
-
58
-
59
- g.setColor(Color.red);
60
- g.draw(player);
61
-
62
- return screen;
63
- }
64
-
65
- private class MyKeyAdapter extends KeyAdapter {
66
-
67
- @Override
68
-
69
- public void keyPressed(KeyEvent e) {
70
- switch (e.getKeyCode()) {
71
- case KeyEvent.VK_LEFT:
72
- player.setLocation((int)player.getX() - 10, (int)player.getY());
73
- break;
74
-
75
- case KeyEvent.VK_RIGHT:
76
- player.setLocation((int)player.getX() + 10, (int)player.getY());
77
- break;
78
-
79
- case KeyEvent.VK_UP : player.setLocation((int)player.getX() , (int)player.getY() - 10);
80
- break;
81
-
82
- case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() + 10);
83
- break;
84
-
85
- }
86
-
87
- repaint();
88
- }
89
-
90
- }
91
-
92
- }
93
- import java.awt.Rectangle;
94
- import java.awt.event.KeyAdapter;
95
- import java.awt.event.KeyEvent;
96
-
97
18
  import javax.swing.JFrame;
98
19
 
99
20
  public class MyJFrameif extends JFrame {
@@ -162,8 +83,10 @@
162
83
  }
163
84
 
164
85
  }
86
+ コード
165
87
  ```
166
88
 
89
+
167
90
  ### 試したこと
168
91
  自分では以下のような文を追加してみました。
169
92
 

1

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

2020/11/02 08:05

投稿

dfsjofjoi435
dfsjofjoi435

スコア3

title CHANGED
File without changes
body CHANGED
@@ -12,10 +12,88 @@
12
12
 
13
13
 
14
14
  ###ソースコード
15
- ```import java.awt.Rectangle;
15
+ ``````import java.awt.Rectangle;
16
16
  import java.awt.event.KeyAdapter;
17
17
  import java.awt.event.KeyEvent;
18
18
 
19
+ import javax.swing.JFrame;`````
20
+ ここに言語を入力
21
+ ```
22
+ ここに言語を入力
23
+ ```
24
+ コード
25
+ ```
26
+
27
+ public class MyJFrameif extends JFrame {
28
+
29
+ private final static int FRAME_LENGTH = 300;
30
+
31
+ private final static int LENGTH_OF_PLAYER = 10;
32
+
33
+ private Rectangle player = new Rectangle(FRAME_LENGTH / 2, FRAME_LENGTH /2,
34
+ LENGTH_OF_PLAYER, LENGTH_OF_PLAYER);
35
+
36
+ public static void main(String[] args) {
37
+ new MyJFrameif();
38
+ }
39
+
40
+ public MyJFrameif() {
41
+ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42
+
43
+ MyKeyAdapter myKeyAdapter = new MyKeyAdapter();
44
+ addKeyListener(myKeyAdapter);
45
+
46
+ setSize(FRAME_LENGTH, FRAME_LENGTH);
47
+ setVisible(true);
48
+ }
49
+
50
+ public void paint(Graphics g) {
51
+ g.drawImage(getScreen(), 0, 0, this);
52
+ }
53
+
54
+ private Image getScreen() {
55
+ Image screen = createImage(FRAME_LENGTH, FRAME_LENGTH);
56
+ Graphics2D g = (Graphics2D)screen.getGraphics();
57
+
58
+
59
+ g.setColor(Color.red);
60
+ g.draw(player);
61
+
62
+ return screen;
63
+ }
64
+
65
+ private class MyKeyAdapter extends KeyAdapter {
66
+
67
+ @Override
68
+
69
+ public void keyPressed(KeyEvent e) {
70
+ switch (e.getKeyCode()) {
71
+ case KeyEvent.VK_LEFT:
72
+ player.setLocation((int)player.getX() - 10, (int)player.getY());
73
+ break;
74
+
75
+ case KeyEvent.VK_RIGHT:
76
+ player.setLocation((int)player.getX() + 10, (int)player.getY());
77
+ break;
78
+
79
+ case KeyEvent.VK_UP : player.setLocation((int)player.getX() , (int)player.getY() - 10);
80
+ break;
81
+
82
+ case KeyEvent.VK_DOWN :player.setLocation((int)player.getX() , (int)player.getY() + 10);
83
+ break;
84
+
85
+ }
86
+
87
+ repaint();
88
+ }
89
+
90
+ }
91
+
92
+ }
93
+ import java.awt.Rectangle;
94
+ import java.awt.event.KeyAdapter;
95
+ import java.awt.event.KeyEvent;
96
+
19
97
  import javax.swing.JFrame;
20
98
 
21
99
  public class MyJFrameif extends JFrame {
@@ -84,6 +162,7 @@
84
162
  }
85
163
 
86
164
  }
165
+ ```
87
166
 
88
167
  ### 試したこと
89
168
  自分では以下のような文を追加してみました。