質問編集履歴

1

修正内容

2017/05/09 10:50

投稿

kopuf
kopuf

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,231 +1,3 @@
1
- 一文です
1
+ javaゲームを作っているので
2
2
 
3
- package sfv;
4
-
5
-
6
-
7
- import java.awt.BorderLayout;
8
-
9
- import java.awt.Color;
10
-
11
- import java.awt.Container;
12
-
13
- import java.awt.Font;
14
-
15
- import java.awt.Graphics;
16
-
17
- import java.awt.event.ActionEvent;
18
-
19
- import java.awt.event.ActionListener;
20
-
21
- import java.awt.event.MouseAdapter;
22
-
23
- import java.awt.event.MouseEvent;
24
-
25
-
26
-
27
- import javax.swing.BorderFactory;
28
-
29
- import javax.swing.JApplet;
30
-
31
- import javax.swing.JButton;
32
-
33
- import javax.swing.JOptionPane;
34
-
35
- import javax.swing.JPanel;
36
-
37
- import javax.swing.JTextField;
3
+ 分からないところがありうまく動かなかったのですが治りました。
38
-
39
-
40
-
41
- public class mine extends JApplet implements ActionListener
42
-
43
- {
44
-
45
- int X, Y; //
46
-
47
- int Width, Masu , MineKazu;
48
-
49
- int [][] Mine_Position = new int[11][11];
50
-
51
- int [][] Mine_Kazu = new int[10][10];
52
-
53
- int [][] Mine_Pass = new int[10][10];
54
-
55
-
56
-
57
-
58
-
59
- int i, j, x, y, ix, iy, m_x, m_y, bom = 0;
60
-
61
- boolean flag = false; //←ボタンのクリックによるスタート用
62
-
63
-
64
-
65
- JPanel pan1, pan2, pan3;
66
-
67
-
68
-
69
- JButton s_btn = new JButton("start");
70
-
71
- JButton B_btn = new JButton("Clear");
72
-
73
- JTextField txt = new JTextField(25);
74
-
75
- private Container con;
76
-
77
-
78
-
79
- public void init()
80
-
81
- {
82
-
83
- Container con = getContentPane();
84
-
85
-
86
-
87
- pan1 = new JPanel();
88
-
89
- pan2 = new JPanel();
90
-
91
- pan3 = new JPanel();
92
-
93
- con.add(pan1);
94
-
95
- con.add(pan2, BorderLayout.SOUTH);
96
-
97
- con.add(pan3, BorderLayout.NORTH);
98
-
99
- pan1.addMouseListener( new MyMouseListener());
100
-
101
- pan1.add(txt); //←new MyMouseListener(this)としないこと
102
-
103
-
104
-
105
- pan1.setBackground(Color.WHITE);
106
-
107
- pan1.setForeground(Color.red);
108
-
109
- pan1.setSize(300, 450);
110
-
111
- pan1.setBorder(BorderFactory.createLineBorder(Color.red));
112
-
113
-
114
-
115
- pan2.add(s_btn);
116
-
117
- s_btn.setBackground(Color.red);
118
-
119
- s_btn.addActionListener(this);
120
-
121
- pan2.setBorder(BorderFactory.createLineBorder(Color.blue));
122
-
123
- pan2.setBackground(Color.GREEN);
124
-
125
-
126
-
127
- pan3.add(B_btn);
128
-
129
- B_btn.setBackground(Color.WHITE);
130
-
131
- B_btn.addActionListener(this);
132
-
133
- pan3.setBorder(BorderFactory.createLineBorder(Color.blue));
134
-
135
- pan3.setBackground(Color.GRAY);
136
-
137
- }
138
-
139
- public void actionPerformed1(ActionEvent e) {
140
-
141
- String cmd = e.getActionCommand();
142
-
143
- if (cmd.equals("start")) {
144
-
145
- // スタートボタンを押した時の処理
146
-
147
- }
148
-
149
- // スタートボタンじゃなくクリアボタンのとき
150
-
151
- else if (cmd.equals("Clear")) {
152
-
153
- con = null;
154
-
155
- //con = null; // contentpaneはそのまま
156
-
157
- con.remove(pan1);
158
-
159
- pan1 = createGamePanel(); // パネルを作りなおす
160
-
161
- con.add(pan1);
162
-
163
- }
164
-
165
- }
166
-
167
- private JPanel createGamePanel() {
168
-
169
- // TODO 自動生成されたメソッド・スタブ
170
-
171
- return null;
172
-
173
- }
174
-
175
- public void actionPerformed(ActionEvent e)
176
-
177
- {
178
-
179
- if (e.getActionCommand().equals("start"))
180
-
181
- {
182
-
183
- flag = true;
184
-
185
-
186
-
187
- if (flag == true)
188
-
189
- {
190
-
191
-
192
-
193
- pan3
194
-
195
- JButton B_btn = new JButton("Clear");
196
-
197
- を作成しボタンを作りました。
198
-
199
- 処理を追加しなくてはならないのですが
200
-
201
- clearを押すとpan1の処理からスタートするようにしようと思い追加してみたところ動作しませんでした。
202
-
203
-
204
-
205
- public void actionPerformed1(ActionEvent e) {
206
-
207
- String cmd = e.getActionCommand();
208
-
209
- if (cmd.equals("start")) {
210
-
211
- // スタートボタンを押した時の処理
212
-
213
- }
214
-
215
- // スタートボタンじゃなくクリアボタンのとき
216
-
217
- else if (cmd.equals("Clear")) {
218
-
219
- con = null;
220
-
221
- //con = null; // contentpaneはそのまま
222
-
223
- con.remove(pan1);
224
-
225
- pan1 = createGamePanel(); // パネルを作りなおす
226
-
227
- con.add(pan1);
228
-
229
- }
230
-
231
- }