質問編集履歴

5

書式の改善を行いました。

2019/12/14 09:56

投稿

rutus
rutus

スコア7

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,13 @@
6
6
 
7
7
  ### 発生している問題
8
8
 
9
- ネットで調べても知識不足とSwingきることがわかっておらず
9
+ ネットで調べ「コンソール内容をtextAreaに出力できるやり方」など
10
+
10
-
11
+ 調べましたが実装がうまく行かずお手上げ状態です。
12
+
13
+ 全く解決の糸口が見えず納期に間に合わせることが
14
+
11
- 明確に調べる方法と理解ない
15
+ できず焦り募ってす。
12
16
 
13
17
 
14
18
 
@@ -18,10 +22,14 @@
18
22
 
19
23
  ```ここに言語を入力
20
24
 
25
+
26
+
21
- package aaa;
27
+ package game;
22
28
 
23
29
  import java.awt.BorderLayout;
24
30
 
31
+ import java.awt.Font;
32
+
25
33
  import java.awt.event.ActionEvent;
26
34
 
27
35
  import java.awt.event.ActionListener;
@@ -38,9 +46,11 @@
38
46
 
39
47
  import javax.swing.JPanel;
40
48
 
41
-
49
+ import javax.swing.JTextArea;
42
-
50
+
51
+
52
+
43
- public class GameScreen extends JFrame implements ActionListener {
53
+ public class GameScreenE extends JFrame implements ActionListener {
44
54
 
45
55
 
46
56
 
@@ -52,15 +62,19 @@
52
62
 
53
63
 
54
64
 
65
+
66
+
67
+
68
+
55
69
  JComboBox<Integer> btn1 = new JComboBox<Integer>();
56
70
 
57
71
  JComboBox<Integer> btn2 = new JComboBox<Integer>();
58
72
 
59
73
  JComboBox<Integer> btn3 = new JComboBox<Integer>();
60
74
 
61
-
62
-
75
+
76
+
63
- public void init() {
77
+      public void init() {
64
78
 
65
79
 
66
80
 
@@ -80,118 +94,140 @@
80
94
 
81
95
 
82
96
 
83
- JPanel ps = new JPanel();
84
-
85
- JPanel pn = new JPanel();
86
-
87
-
88
-
89
-
90
-
91
- JLabel label1 = new JLabel("?");
92
-
93
- JLabel label2 =new JLabel("?");
94
-
95
- JLabel label3 =new JLabel("?");
96
-
97
- JLabel label4 = new JLabel("");
98
-
99
- label4.setText(String.valueOf(hit));
100
-
101
- label4.setText(String.valueOf(blow));
102
-
103
-
104
-
105
-
106
-
107
-
108
-
109
-
110
-
111
-
112
-
113
- pn.add(label1);
114
-
115
- this.getContentPane().add(pn,BorderLayout.NORTH);
116
-
117
- pn.add(label2);
118
-
119
- this.getContentPane().add(pn,BorderLayout.NORTH);
120
-
121
- pn.add(label3);
122
-
123
- this.getContentPane().add(pn,BorderLayout.NORTH);
124
-
125
- ps.add(label4);
126
-
127
- this.getContentPane().add(pn,BorderLayout.SOUTH);
128
-
129
-
130
-
131
-
132
-
133
- for(int i=1; i<=6; i++) {
134
-
135
- btn1.addItem(i);
136
-
137
- btn2.addItem(i);
138
-
139
- btn3.addItem(i);
140
-
141
- }
142
-
143
-
144
-
145
- JButton btn4 = new JButton("チェック");
146
-
147
- btn4.addActionListener(this);
148
-
149
-
150
-
151
- ps.add(btn1);
152
-
153
- ps.add(btn2);
154
-
155
- ps.add(btn3);
156
-
157
- ps.add(btn4);
158
-
159
-
160
-
161
- this.getContentPane().add(ps,BorderLayout.SOUTH);
162
-
163
-
164
-
165
- this.setVisible(true);
166
-
167
-
168
-
169
- for (int i = 0; i < answer.length; i++) {
170
-
171
- boolean sw = false;
172
-
173
- answer[i] = (int) (Math.random() * 6 + 1);
174
-
175
- do { sw = false;
176
-
177
- for (int j = i - 1; j >= 0; j--) {
178
-
179
- if (answer[i] == answer[j]) {
180
-
181
- sw= true;
182
-
183
- answer[i] = (int) (Math.random() * 6 + 1);
184
-
185
- }
186
-
187
- }
188
-
189
- } while (sw == true);
190
-
191
- }
97
+ JPanel ps = new JPanel();
98
+
99
+ JPanel pn = new JPanel();
100
+
101
+ JPanel pc = new JPanel();
102
+
103
+
104
+
105
+
106
+
107
+ JLabel label1 = new JLabel("?");
108
+
109
+ JLabel label2 =new JLabel("?");
110
+
111
+ JLabel label3 =new JLabel("");
112
+
113
+ label1.setFont(new Font("MS ゴシック", Font.BOLD, 50));
114
+
115
+ label2.setFont(new Font("MS ゴシック", Font.BOLD, 50));
116
+
117
+ label3.setFont(new Font("MS ゴシック", Font.BOLD, 50));
118
+
119
+
120
+
121
+ JLabel label4 = new JLabel("<html>※○は場所も数字も合ってます。"
122
+
123
+ + "<br>△は数字だけ合ってます。(" + count + ")");
124
+
125
+ label4.setFont(new Font("MS ゴシック", Font.BOLD, 10));
126
+
127
+
128
+
129
+
130
+
131
+ pn.add(label1);
132
+
133
+ pn.add(label2);
134
+
135
+ pn.add(label3);
136
+
137
+ this.getContentPane().add(pn,BorderLayout.NORTH);
138
+
139
+ pc.add(label4);
140
+
141
+ this.getContentPane().add(pc,BorderLayout.CENTER);
142
+
143
+
144
+
145
+
146
+
147
+ for(int i=1; i<=6; i++) {
148
+
149
+ btn1.addItem(i);
150
+
151
+ btn2.addItem(i);
152
+
153
+ btn3.addItem(i);
154
+
155
+ }
156
+
157
+
158
+
159
+ JButton btn4 = new JButton("チェック");
160
+
161
+ btn4.addActionListener(this);
162
+
163
+
164
+
165
+ ps.add(btn1);
166
+
167
+ ps.add(btn2);
168
+
169
+ ps.add(btn3);
170
+
171
+ ps.add(btn4);
172
+
173
+
174
+
175
+ this.getContentPane().add(ps,BorderLayout.SOUTH);
176
+
177
+ this.setVisible(true);
178
+
179
+
180
+
181
+ JPanel p = new JPanel();
182
+
183
+ JTextArea area1 = new JTextArea();
184
+
185
+ p.add(area1);
186
+
187
+ this. getContentPane().add(p, BorderLayout.CENTER);
188
+
189
+
190
+
191
+
192
+
193
+
194
+
195
+
196
+
197
+
198
+
199
+
200
+
201
+
202
+
203
+ for (int i = 0; i < answer.length; i++) {
204
+
205
+ boolean sw = false;
206
+
207
+ answer[i] = (int) (Math.random() * 6 + 1);
208
+
209
+ do { sw = false;
210
+
211
+ for (int j = i - 1; j >= 0; j--) {
212
+
213
+ if (answer[i] == answer[j]) {
214
+
215
+ sw= true;
216
+
217
+ answer[i] = (int) (Math.random() * 6 + 1);
218
+
219
+ }
192
220
 
193
221
  }
194
222
 
223
+ } while (sw == true);
224
+
225
+ }
226
+
227
+ }
228
+
229
+
230
+
195
231
 
196
232
 
197
233
  @Override
@@ -202,105 +238,109 @@
202
238
 
203
239
 
204
240
 
241
+
242
+
205
243
  JButton btn = (JButton)e.getSource();
206
244
 
207
245
  String txt = btn.getText();
208
246
 
209
247
  if (txt.equals("チェック")) {
210
248
 
249
+
250
+
251
+ //入力された値を取り出す
252
+
253
+ Integer data1 = (Integer)btn1.getSelectedItem();
254
+
255
+ Integer data2 = (Integer)btn2.getSelectedItem();
256
+
257
+ Integer data3 = (Integer)btn3.getSelectedItem();
258
+
259
+ //答えの数字3つと、入力された数字3つを答え合わせする。
260
+
261
+
262
+
263
+ //配列設定
264
+
265
+ int datas [] = new int[3];
266
+
267
+ datas[0] = data1;
268
+
269
+ datas[1] = data2;
270
+
271
+ datas[2] = data3;
272
+
273
+
274
+
275
+ hit = 0;
276
+
277
+ blow = 0;
278
+
279
+
280
+
281
+ for (int i = 0; i < answer.length; i++) {
282
+
283
+ for (int j = 0; j < answer.length; j++) {
284
+
285
+ if (i == j && datas[i] == answer[j]) {
286
+
287
+ hit++;
288
+
289
+ }
290
+
291
+ else if (datas[i] == answer[j]) {
292
+
293
+ blow++;
294
+
295
+ }
296
+
297
+ }
298
+
299
+ }
300
+
301
+ }
302
+
303
+ count++;
304
+
305
+
306
+
307
+ System.out.println(count+"回目 \n○ " + hit + " △" + blow);
308
+
309
+
310
+
311
+
312
+
313
+
314
+
315
+ if (hit == 3) {//分岐点。 終われば画面4 超えれば画面5
316
+
317
+ ClearScreen cls = new ClearScreen();
318
+
319
+ cls.init();//初期化。
320
+
321
+ }
322
+
323
+
324
+
325
+ if(count == 15) {//Easy
326
+
327
+ OverScreen ovs =new OverScreen();
328
+
329
+ ovs.init();
330
+
211
331
 
212
332
 
213
-
214
-
215
333
 
216
334
 
217
-
218
-
219
-
220
-
221
- //入力された値を取り出す
222
-
223
- Integer data1 = (Integer)btn1.getSelectedItem();
224
-
225
- Integer data2 = (Integer)btn2.getSelectedItem();
226
-
227
- Integer data3 = (Integer)btn3.getSelectedItem();
228
-
229
-
230
-
231
-
232
-
233
-
234
-
235
-
236
-
237
- //答えの数字3つと、入力された数字3つを答え合わせする。
238
-
239
-
240
-
241
-
242
-
243
- //配列設定
244
-
245
- int datas [] = new int[3];
246
-
247
- datas[0] = data1;
248
-
249
- datas[1] = data2;
250
-
251
- datas[2] = data3;
252
-
253
-
254
-
255
- hit = 0;
256
-
257
- blow = 0;
258
-
259
-
260
-
261
-
262
-
263
- for (int i = 0; i < answer.length; i++) {
264
-
265
- for (int j = 0; j < answer.length; j++) {
266
-
267
- if (i == j && datas[i] == answer[j]) {
268
-
269
- hit++;
270
-
271
- } else if (datas[i] == answer[j]) {
272
-
273
- blow++;
274
-
275
- }
335
+ }
276
-
336
+
277
- }
337
+ }
278
-
338
+
339
+
340
+
341
+
342
+
279
- }
343
+ }
280
-
281
- System.out.println("ヒット" + hit + " ブロー" + blow+"回数"+count);
282
-
283
- //ここをGUIに反映させたい
284
-
285
-
286
-
287
- if (hit == 3) {//分岐点。 終われば画面4 超えれば画面5
288
-
289
- ClearScreen cls = new ClearScreen();
290
-
291
- cls.init();//初期化。
292
-
293
- }else {
294
-
295
-
296
-
297
- }
298
-
299
- }
300
-
301
- }
302
-
303
- }
304
344
 
305
345
  ```
306
346
 
@@ -313,3 +353,11 @@
313
353
  ### 補足情報(FW/ツールのバージョンなど)
314
354
 
315
355
  Eclipse2019-09を使用しています。
356
+
357
+
358
+
359
+ 先日にも掲示したのですが頼れるのはここの方々だけです。
360
+
361
+ よろしくお願い致します。
362
+
363
+ 当方も一生懸命理解に努めます。

4

書式の改善を行いました。 何度もすいません。

2019/12/14 09:56

投稿

rutus
rutus

スコア7

test CHANGED
File without changes
test CHANGED
@@ -300,7 +300,9 @@
300
300
 
301
301
  }
302
302
 
303
+ }
304
+
303
- }``
305
+ ```
304
306
 
305
307
 
306
308
 

3

書式の改善を行いました。どうでしょうか?

2019/12/10 04:52

投稿

rutus
rutus

スコア7

test CHANGED
File without changes
test CHANGED
@@ -16,17 +16,9 @@
16
16
 
17
17
  ### 該当のソースコード
18
18
 
19
-
20
-
21
- ```
19
+ ```ここに言語を入力
22
-
23
-
24
-
25
-
26
-
27
- ```
20
+
28
-
29
- コードpackage aaa;
21
+ package aaa;
30
22
 
31
23
  import java.awt.BorderLayout;
32
24
 
@@ -310,8 +302,6 @@
310
302
 
311
303
  }``
312
304
 
313
- ``
314
-
315
305
 
316
306
 
317
307
 

2

当方初心者ですので初心者アイコンをつけさせてもらいました

2019/12/10 04:49

投稿

rutus
rutus

スコア7

test CHANGED
File without changes
test CHANGED
@@ -321,7 +321,3 @@
321
321
  ### 補足情報(FW/ツールのバージョンなど)
322
322
 
323
323
  Eclipse2019-09を使用しています。
324
-
325
-
326
-
327
- ソースをそのままコピペしたら見にくい内容になってすいません。

1

書式の改善を行いました。

2019/12/10 04:40

投稿

rutus
rutus

スコア7

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,9 @@
24
24
 
25
25
 
26
26
 
27
+ ```
28
+
27
- package aaa;
29
+ コードpackage aaa;
28
30
 
29
31
  import java.awt.BorderLayout;
30
32
 
@@ -306,7 +308,7 @@
306
308
 
307
309
  }
308
310
 
309
- }
311
+ }``
310
312
 
311
313
  ``
312
314