質問編集履歴

3

追記

2018/10/25 02:58

投稿

yasu_abu7
yasu_abu7

スコア12

test CHANGED
File without changes
test CHANGED
@@ -8,13 +8,11 @@
8
8
 
9
9
  public class GazouinputStrream extends JFrame{
10
10
 
11
-
12
-
13
-     static int x[] = {205,260,320,390,440,265,320,380,320};
11
+ static int x[] = {205,260,320,390,440,265,320,380,320};
14
-
12
+
15
-     static int y[] = {165,195,170,185,165,270,290,270,360};
13
+ static int y[] = {165,195,170,185,165,270,290,270,360};
16
-
17
- /* 三角を描画するための座標を定義している場所 */
14
+
15
+
18
16
 
19
17
  int x1[] = {425,395,455,425};
20
18
 
@@ -52,8 +50,6 @@
52
50
 
53
51
  int y9[] = {330,390,330,330};
54
52
 
55
- /*二面*/
56
-
57
53
  int x10[] = {335,365,395,335};
58
54
 
59
55
  int y10[] = {330-2,270-2,330-2,330-2};
@@ -90,8 +86,6 @@
90
86
 
91
87
  int y18[] = {210-2,150-2,210-2,210-2};
92
88
 
93
- /*三面*/
94
-
95
89
  int x19[] = {515+1,485+1,545+1,515+1};
96
90
 
97
91
  int y19[] = {330,390,390,330};
@@ -110,7 +104,7 @@
110
104
 
111
105
  int x23[] = {425+1,455+1,485+1,425+1};
112
106
 
113
- int y23[] = {510,450,510,510}
107
+ int y23[] = {510,450,510,510};
114
108
 
115
109
  int x24[] = {515+1,545+1,575+1,515+1};
116
110
 
@@ -128,8 +122,6 @@
128
122
 
129
123
  int y27[] = {510,450,510,510};
130
124
 
131
- /*四面*/
132
-
133
125
  int x28[] = {395-1,365-1,425-1,395-1};
134
126
 
135
127
  int y28[] = {450,510,510,450};
@@ -202,11 +194,83 @@
202
194
 
203
195
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
204
196
 
205
- JPanel p = new JPanel(){
197
+ JPanel p = new JPanel(){
206
-
198
+
207
- public void paintComponent(Graphics g){
199
+ public void paintComponent(Graphics g){
200
+
208
-
201
+ g.drawPolygon(x1, y1, 4);
202
+
203
+ g.drawPolygon(x2, y2, 4);
204
+
205
+ g.drawPolygon(x3, y3, 4);
206
+
207
+ g.drawPolygon(x4, y4, 4);
208
+
209
+ g.drawPolygon(x5, y5, 4);
210
+
211
+ g.drawPolygon(x6, y6, 4);
212
+
213
+ g.drawPolygon(x7, y7, 4);
214
+
215
+ g.drawPolygon(x8, y8, 4);
216
+
217
+ g.drawPolygon(x9, y9, 4);
218
+
219
+ g.drawPolygon(x10, y10, 4);
220
+
221
+ g.drawPolygon(x11, y11, 4);
222
+
223
+ g.drawPolygon(x12, y12, 4);
224
+
225
+ g.drawPolygon(x13, y13, 4);
226
+
227
+ g.drawPolygon(x14, y14, 4);
228
+
229
+ g.drawPolygon(x15, y15, 4);
230
+
231
+ g.drawPolygon(x16, y16, 4);
232
+
233
+ g.drawPolygon(x17, y17, 4);
234
+
235
+ g.drawPolygon(x18, y18, 4);
236
+
237
+ g.drawPolygon(x19, y19, 4);
238
+
239
+ g.drawPolygon(x20, y20, 4);
240
+
241
+ g.drawPolygon(x21, y21, 4);
242
+
243
+ g.drawPolygon(x22, y22, 4);
244
+
245
+ g.drawPolygon(x23, y23, 4);
246
+
247
+ g.drawPolygon(x24, y24, 4);
248
+
249
+ g.drawPolygon(x25, y25, 4);
250
+
251
+ g.drawPolygon(x26, y26, 4);
252
+
253
+ g.drawPolygon(x27, y27, 4);
254
+
255
+ g.drawPolygon(x28, y28, 4);
256
+
257
+ g.drawPolygon(x29, y29, 4);
258
+
259
+ g.drawPolygon(x30, y30, 4);
260
+
261
+ g.drawPolygon(x31, y31, 4);
262
+
263
+ g.drawPolygon(x32, y32, 4);
264
+
265
+ g.drawPolygon(x33, y33, 4);
266
+
267
+ g.drawPolygon(x34, y34, 4);
268
+
269
+ g.drawPolygon(x35, y35, 4);
270
+
271
+ g.drawPolygon(x36, y36, 4);
272
+
209
- }
273
+ }
210
274
 
211
275
  };
212
276
 
@@ -224,6 +288,30 @@
224
288
 
225
289
  System.out.println("画像を読みこんだよ!");
226
290
 
291
+ for(int i=0;i<4;i++){
292
+
293
+ imagehairetu[i] = image;
294
+
295
+ }
296
+
297
+ System.out.println(imagehairetu);
298
+
299
+ /*一度byte型配列に変換*/
300
+
301
+ /*ByteArrayOutputStream baito = new ByteArrayOutputStream();
302
+
303
+ ImageIO.write( image,"jpg" ,baito );
304
+
305
+ baito.flush();
306
+
307
+ byte[] imageInByte = baito.toByteArray();
308
+
309
+ baito.close();
310
+
311
+ ByteArrayInputStream in = new ByteArrayInputStream(imageInByte);
312
+
313
+ System.out.println("画像をbyte型の配列に変換したよ");*/
314
+
227
315
  }else{
228
316
 
229
317
  System.out.println("画像を読み込めないよ!");
@@ -238,19 +326,11 @@
238
326
 
239
327
  Container contentPane = getContentPane();
240
328
 
241
- getContentPane().add(p, BorderLayout.CENTER);
329
+ getContentPane().add(p, BorderLayout.CENTER);
242
330
 
243
331
  }
244
332
 
245
- public void paint(Graphics g){
333
+ public void paint(Graphics g){
246
-
247
- for(int i=0;i<4;i++){
248
-
249
- imagehairetu[i] = image;
250
-
251
- }
252
-
253
- System.out.println(imagehairetu);
254
334
 
255
335
  Color color1 = new Color(read.getRGB(x[0], y[0]));
256
336
 
@@ -270,8 +350,6 @@
270
350
 
271
351
  Color color9 = new Color(read.getRGB(x[8], y[8] ));
272
352
 
273
- /* 二面 */
274
-
275
353
  Color color10 = new Color(read1.getRGB(x[0], y[0]));
276
354
 
277
355
  Color color11 = new Color(read1.getRGB(x[1], y[1]));
@@ -290,8 +368,6 @@
290
368
 
291
369
  Color color18 = new Color(read1.getRGB(x[8], y[8]));
292
370
 
293
- /* 三面 */
294
-
295
371
  Color color19 = new Color(read2.getRGB(x[0], y[0]));
296
372
 
297
373
  Color color20 = new Color(read2.getRGB(x[1], y[1]));
@@ -310,8 +386,6 @@
310
386
 
311
387
  Color color27 = new Color(read2.getRGB(x[8], y[8]));
312
388
 
313
- /* 四面 */
314
-
315
389
  Color color28 = new Color(read3.getRGB(x[0], y[0]));
316
390
 
317
391
  Color color29 = new Color(read3.getRGB(x[1], y[1]));
@@ -328,7 +402,9 @@
328
402
 
329
403
  Color color35 = new Color(read3.getRGB(x[7], y[7]));
330
404
 
331
- Color color36 = new Color(read3.getRGB(x[8], y[8])); /*一面*/
405
+ Color color36 = new Color(read3.getRGB(x[8], y[8]));
406
+
407
+
332
408
 
333
409
  g.setColor(color9);
334
410
 
@@ -366,8 +442,6 @@
366
442
 
367
443
  g.drawPolygon(x9, y9, 4);
368
444
 
369
- /*2面*/
370
-
371
445
  g.setColor(color14);
372
446
 
373
447
  g.drawPolygon(x10, y10, 4);
@@ -404,8 +478,6 @@
404
478
 
405
479
  g.drawPolygon(x18, y18, 4);
406
480
 
407
- /*3面*/
408
-
409
481
  g.setColor(color23);
410
482
 
411
483
  g.drawPolygon(x19, y19, 4);
@@ -442,8 +514,6 @@
442
514
 
443
515
  g.drawPolygon(x27, y27, 4);
444
516
 
445
- /*4面*/
446
-
447
517
  g.setColor(color32);
448
518
 
449
519
  g.drawPolygon(x28, y28, 4);
@@ -474,16 +544,26 @@
474
544
 
475
545
  g.setColor(color35);
476
546
 
477
- g.drawPolygon(x35, y35, 4);
547
+ g.drawPolygon(x35, y35, 4);
478
548
 
479
549
  g.setColor(color36);
480
550
 
481
551
  g.drawPolygon(x36, y36, 4);
482
552
 
483
- }
553
+ }
484
554
 
485
555
  }
486
556
 
487
557
  ```
488
558
 
489
559
  このソースで動かそうとしているのですが、改善点ありましたらご指摘お願いします。
560
+
561
+ **エラー**
562
+
563
+ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
564
+
565
+ at GazouinputStrream.<init>(GazouinputStrream.java:219)
566
+
567
+ at GazouinputStrream.main(GazouinputStrream.java:148)
568
+
569
+ とエラー出てしまうのですがどうしてでしょうか?

2

修正

2018/10/25 02:58

投稿

yasu_abu7
yasu_abu7

スコア12

test CHANGED
File without changes
test CHANGED
@@ -328,227 +328,155 @@
328
328
 
329
329
  Color color35 = new Color(read3.getRGB(x[7], y[7]));
330
330
 
331
- Color color36 = new Color(read3.getRGB(x[8], y[8])); color_1 = color1;
331
+ Color color36 = new Color(read3.getRGB(x[8], y[8])); /*一面*/
332
-
333
- color_2 = color2;
332
+
334
-
335
- color_3 = color3;
336
-
337
- color_4 = color4;
338
-
339
- color_5 = color5;
340
-
341
- color_6 = color6;
342
-
343
- color_7 = color7;
344
-
345
- color_8 = color8;
346
-
347
- color_9 = color9;
348
-
349
- color_10 = color10;
350
-
351
- color_11 = color11;
352
-
353
- color_12 = color12;
354
-
355
- color_13 = color13;
356
-
357
- color_14= color14;
358
-
359
- color_15 = color15;
360
-
361
- color_16 = color16;
362
-
363
- color_17 = color17;
364
-
365
- color_18 = color18;
366
-
367
- color_19 = color19;
368
-
369
- color_20 = color20;
370
-
371
- color_21 = color21;
372
-
373
- color_22 = color22;
374
-
375
- color_23= color23;
376
-
377
- color_24 = color24;
378
-
379
- color_25 = color25;
380
-
381
- color_26 = color26;
382
-
383
- color_27 = color27;
384
-
385
- color_28 = color28;
386
-
387
- color_29 = color29;
388
-
389
- color_30 = color30;
390
-
391
- color_31 = color31;
392
-
393
- color_32 = color32;
394
-
395
- color_33 = color33;
396
-
397
- color_34= color34;
398
-
399
- color_35 = color35;
400
-
401
- color_36 = color36;
402
-
403
- /*一面*/
404
-
405
- g.setColor(color_9);
333
+ g.setColor(color9);
406
334
 
407
335
  g.drawPolygon(x1, y1, 4);
408
336
 
409
- g.setColor(color_6);
337
+ g.setColor(color6);
410
338
 
411
339
  g.drawPolygon(x2, y2, 4);
412
340
 
413
- g.setColor(color_7);
341
+ g.setColor(color7);
414
342
 
415
343
  g.drawPolygon(x3, y3, 4);
416
344
 
417
- g.setColor(color_8);
345
+ g.setColor(color8);
418
346
 
419
347
  g.drawPolygon(x4, y4, 4);
420
348
 
421
- g.setColor(color_1);
349
+ g.setColor(color1);
422
350
 
423
351
  g.drawPolygon(x5, y5, 4);
424
352
 
425
- g.setColor(color_2);
353
+ g.setColor(color2);
426
354
 
427
355
  g.drawPolygon(x6, y6, 4);
428
356
 
429
- g.setColor(color_3);
357
+ g.setColor(color3);
430
358
 
431
359
  g.drawPolygon(x7, y7, 4);
432
360
 
433
- g.setColor(color_4);
361
+ g.setColor(color4);
434
362
 
435
363
  g.drawPolygon(x8, y8, 4);
436
364
 
437
- g.setColor(color_5);
365
+ g.setColor(color5);
438
366
 
439
367
  g.drawPolygon(x9, y9, 4);
440
368
 
441
369
  /*2面*/
442
370
 
443
- g.setColor(color_14);
371
+ g.setColor(color14);
444
-
372
+
445
- g.drawPolygon(x10, y10, 4);
373
+ g.drawPolygon(x10, y10, 4);
446
-
374
+
447
- g.setColor(color_13);
375
+ g.setColor(color13);
448
376
 
449
377
  g.drawPolygon(x11, y11, 4);
450
378
 
451
- g.setColor(color_12);
379
+ g.setColor(color12);
452
380
 
453
381
  g.drawPolygon(x12, y12, 4);
454
382
 
455
- g.setColor(color_11);
383
+ g.setColor(color11);
456
384
 
457
385
  g.drawPolygon(x13, y13, 4);
458
386
 
459
- g.setColor(color_10);
387
+ g.setColor(color10);
460
388
 
461
389
  g.drawPolygon(x14, y14, 4);
462
390
 
463
- g.setColor(color_17);
391
+ g.setColor(color17);
464
392
 
465
393
  g.drawPolygon(x15, y15, 4);
466
394
 
467
- g.setColor(color_16);
395
+ g.setColor(color16);
468
396
 
469
397
  g.drawPolygon(x16, y16, 4);
470
398
 
471
- g.setColor(color_15);
399
+ g.setColor(color15);
472
400
 
473
401
  g.drawPolygon(x17, y17, 4);
474
402
 
475
- g.setColor(color_18);
403
+ g.setColor(color18);
476
404
 
477
405
  g.drawPolygon(x18, y18, 4);
478
406
 
479
407
  /*3面*/
480
408
 
481
- g.setColor(color_23);
409
+ g.setColor(color23);
482
410
 
483
411
  g.drawPolygon(x19, y19, 4);
484
412
 
485
- g.setColor(color_22);
413
+ g.setColor(color22);
486
414
 
487
415
  g.drawPolygon(x20, y20, 4);
488
416
 
489
- g.setColor(color_21);
417
+ g.setColor(color21);
490
418
 
491
419
  g.drawPolygon(x21, y21, 4);
492
420
 
493
- g.setColor(color_20);
421
+ g.setColor(color20);
494
422
 
495
423
  g.drawPolygon(x22, y22, 4);
496
424
 
497
- g.setColor(color_19);
425
+ g.setColor(color19);
498
426
 
499
427
  g.drawPolygon(x23, y23, 4);
500
428
 
501
- g.setColor(color_26);
429
+ g.setColor(color26);
502
430
 
503
431
  g.drawPolygon(x24, y24, 4);
504
432
 
505
- g.setColor(color_25);
433
+ g.setColor(color25);
506
434
 
507
435
  g.drawPolygon(x25, y25, 4);
508
436
 
509
- g.setColor(color_24);
437
+ g.setColor(color24);
510
438
 
511
439
  g.drawPolygon(x26, y26, 4);
512
440
 
513
- g.setColor(color_27);
441
+ g.setColor(color27);
514
442
 
515
443
  g.drawPolygon(x27, y27, 4);
516
444
 
517
445
  /*4面*/
518
446
 
519
- g.setColor(color_32);
447
+ g.setColor(color32);
520
448
 
521
449
  g.drawPolygon(x28, y28, 4);
522
450
 
523
- g.setColor(color_31);
451
+ g.setColor(color31);
524
452
 
525
453
  g.drawPolygon(x29, y29, 4);
526
454
 
527
- g.setColor(color_30);
455
+ g.setColor(color30);
528
456
 
529
457
  g.drawPolygon(x30, y30, 4);
530
458
 
531
- g.setColor(color_29);
459
+ g.setColor(color29);
532
460
 
533
461
  g.drawPolygon(x31, y31, 4);
534
462
 
535
- g.setColor(color_28);
463
+ g.setColor(color28);
536
464
 
537
465
  g.drawPolygon(x32, y32, 4);
538
466
 
539
- g.setColor(color_33);
467
+ g.setColor(color33);
540
468
 
541
469
  g.drawPolygon(x33, y33, 4);
542
470
 
543
- g.setColor(color_34);
471
+ g.setColor(color34);
544
472
 
545
473
  g.drawPolygon(x34, y34, 4);
546
474
 
547
- g.setColor(color_35);
475
+ g.setColor(color35);
548
-
476
+
549
- g.drawPolygon(x35, y35, 4);
477
+ g.drawPolygon(x35, y35, 4);
550
-
478
+
551
- g.setColor(color_36);
479
+ g.setColor(color36);
552
480
 
553
481
  g.drawPolygon(x36, y36, 4);
554
482
 

1

追記

2018/10/25 02:48

投稿

yasu_abu7
yasu_abu7

スコア12

test CHANGED
File without changes
test CHANGED
@@ -2,4 +2,560 @@
2
2
 
3
3
  たとえば、撮影ボタンを押して保存される画像をimageで一回読み込みます。それを保存されるたびに一回ずつ読み込むことは可能なのでしょうか?(合計4回読み込む予定)
4
4
 
5
+ 追記
6
+
7
+ ```java
8
+
9
+ public class GazouinputStrream extends JFrame{
10
+
11
+
12
+
13
+     static int x[] = {205,260,320,390,440,265,320,380,320};
14
+
15
+     static int y[] = {165,195,170,185,165,270,290,270,360};
16
+
17
+ /* 三角を描画するための座標を定義している場所 */
18
+
19
+ int x1[] = {425,395,455,425};
20
+
21
+ int y1[] = {510,450,450,510};
22
+
23
+ int x2[] = {365,395,425,365};
24
+
25
+ int y2[] = {390,450,390,390};
26
+
27
+ int x3[] = {395,425,455,395};
28
+
29
+ int y3[] = {450,390,450,450};
30
+
31
+ int x4[] = {425,455,485,425};
32
+
33
+ int y4[] = {390,450,390,390};
34
+
35
+ int x5[] = {335,365,395,335};
36
+
37
+ int y5[] = {330,390,330,330};
38
+
39
+ int x6[] = {365,395,425,365};
40
+
41
+ int y6[] = {390,330,390,390};
42
+
43
+ int x7[] = {395,425,455,395};
44
+
45
+ int y7[] = {330,390,330,330};
46
+
47
+ int x8[] = {425,455,485,425};
48
+
49
+ int y8[] = {390,330,390,390};
50
+
51
+ int x9[] = {455,485,515,455};
52
+
53
+ int y9[] = {330,390,330,330};
54
+
55
+ /*二面*/
56
+
57
+ int x10[] = {335,365,395,335};
58
+
59
+ int y10[] = {330-2,270-2,330-2,330-2};
60
+
61
+ int x11[] = {365,395,425,365};
62
+
63
+ int y11[] = {270-2,330-2,270-2,270-2};
64
+
65
+ int x12[] = {395,425,455,395};
66
+
67
+ int y12[] = {330-2,270-2,330-2,330-2};
68
+
69
+ int x13[] = {425,455,485,425};
70
+
71
+ int y13[] = {270-2,330-2,270-2,270-2};
72
+
73
+ int x14[] = {455,485,515,455};
74
+
75
+ int y14[] = {330-2,270-2,330-2,330-2};
76
+
77
+ int x15[] = {365,395,425,365};
78
+
79
+ int y15[] = {270-2,210-2,270-2,270-2};
80
+
81
+ int x16[] = {395,425,455,395};
82
+
83
+ int y16[] = {210-2,270-2,210-2,210-2};
84
+
85
+ int x17[] = {425,455,485,425};
86
+
87
+ int y17[] = {270-2,210-2,270-2,270-2};
88
+
89
+ int x18[] = {395,425,455,395};
90
+
91
+ int y18[] = {210-2,150-2,210-2,210-2};
92
+
93
+ /*三面*/
94
+
95
+ int x19[] = {515+1,485+1,545+1,515+1};
96
+
97
+ int y19[] = {330,390,390,330};
98
+
99
+ int x20[] = {485+1,515+1,545+1,485+1};
100
+
101
+ int y20[] = {390,450,390,390};
102
+
103
+ int x21[] = {455+1,485+1,515+1,455+1};
104
+
105
+ int y21[] = {450,390,450,450};
106
+
107
+ int x22[] = {455+1,485+1,515+1,455+1};
108
+
109
+ int y22[] = {450,510,450,450};
110
+
111
+ int x23[] = {425+1,455+1,485+1,425+1};
112
+
113
+ int y23[] = {510,450,510,510};
114
+
115
+ int x24[] = {515+1,545+1,575+1,515+1};
116
+
117
+ int y24[] = {450,390,450,450};
118
+
119
+ int x25[] = {515+1,545+1,575+1,515+1};
120
+
121
+ int y25[] = {450,510,450,450};
122
+
123
+ int x26[] = {485+1,515+1,545+1,485+1};
124
+
125
+ int y26[] = {510,450,510,510};
126
+
127
+ int x27[] = {545+1,575+1,605+1,545+1};
128
+
129
+ int y27[] = {510,450,510,510};
130
+
131
+ /*四面*/
132
+
133
+ int x28[] = {395-1,365-1,425-1,395-1};
134
+
135
+ int y28[] = {450,510,510,450};
136
+
137
+ int x29[] = {335-1,365-1,395-1,335-1};
138
+
139
+ int y29[] = {450,510,450,450};
140
+
141
+ int x30[] = {335-1,365-1,395-1,335-1};
142
+
143
+ int y30[] = {450,390,450,450};
144
+
145
+ int x31[] = {305-1,335-1,365-1,305-1};
146
+
147
+ int y31[] = {390,450,390,390};
148
+
149
+ int x32[] = {305-1,335-1,365-1,305-1};
150
+
151
+ int y32[] = {390,330,390,390};
152
+
153
+ int x33[] = {275-1,305-1,335-1,275-1};
154
+
155
+ int y33[] = {450,390,450,450};
156
+
157
+ int x34[] = {275-1,305-1,335-1,275-1};
158
+
159
+ int y34[] = {450,510,450,450};
160
+
161
+ int x35[] = {305-1,335-1,365-1,305-1};
162
+
163
+ int y35[] = {510,450,510,510};
164
+
165
+ int x36[] = {245-1,275-1,305-1,245-1};
166
+
167
+ int y36[] = {510,450,510,510};
168
+
169
+
170
+
171
+ BufferedImage read = null;
172
+
173
+ BufferedImage read1 = null;
174
+
175
+ BufferedImage read2 = null;
176
+
177
+ BufferedImage read3 = null;
178
+
179
+
180
+
181
+ BufferedImage image;
182
+
183
+ BufferedImage imagehairetu[]={};
184
+
185
+
186
+
187
+ public static void main(String[] args) throws IOException {
188
+
189
+ GazouinputStrream frame = new GazouinputStrream("画像読み込み");
190
+
191
+ frame.setVisible(true);
192
+
193
+ frame.setBounds(100, 100,700 ,700);
194
+
195
+ }
196
+
197
+ GazouinputStrream(String title) throws IOException{
198
+
199
+ super();
200
+
201
+ setTitle(title);
202
+
203
+ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
204
+
205
+ JPanel p = new JPanel(){
206
+
207
+ public void paintComponent(Graphics g){
208
+
209
+ }
210
+
211
+ };
212
+
213
+ File file = new File("gazou.jpg");
214
+
215
+ if(file.exists()){
216
+
217
+ System.out.println("画像が存在するよ!");
218
+
219
+ if(file.canRead()){
220
+
221
+ System.out.println("画像を読み込めれれるよ!");
222
+
223
+ BufferedImage image = (BufferedImage) ImageIO.read(file);
224
+
225
+ System.out.println("画像を読みこんだよ!");
226
+
227
+ }else{
228
+
229
+ System.out.println("画像を読み込めないよ!");
230
+
231
+ }
232
+
233
+ }else{
234
+
235
+ System.out.println("画像が存在しないよ!");
236
+
237
+ }
238
+
239
+ Container contentPane = getContentPane();
240
+
241
+ getContentPane().add(p, BorderLayout.CENTER);
242
+
243
+ }
244
+
245
+ public void paint(Graphics g){
246
+
247
+ for(int i=0;i<4;i++){
248
+
249
+ imagehairetu[i] = image;
250
+
251
+ }
252
+
253
+ System.out.println(imagehairetu);
254
+
255
+ Color color1 = new Color(read.getRGB(x[0], y[0]));
256
+
257
+ Color color2 = new Color(read.getRGB(x[1], y[1] ));
258
+
259
+ Color color3 = new Color(read.getRGB(x[2], y[2]));
260
+
261
+ Color color4 = new Color(read.getRGB(x[3], y[3]));
262
+
263
+ Color color5 = new Color(read.getRGB(x[4], y[4]));
264
+
265
+ Color color6 = new Color(read.getRGB(x[5], y[5] ));
266
+
267
+ Color color7 = new Color(read.getRGB(x[6], y[6] ));
268
+
269
+ Color color8 = new Color(read.getRGB(x[7], y[7] ));
270
+
271
+ Color color9 = new Color(read.getRGB(x[8], y[8] ));
272
+
273
+ /* 二面 */
274
+
275
+ Color color10 = new Color(read1.getRGB(x[0], y[0]));
276
+
277
+ Color color11 = new Color(read1.getRGB(x[1], y[1]));
278
+
279
+ Color color12 = new Color(read1.getRGB(x[2], y[2]));
280
+
281
+ Color color13 = new Color(read1.getRGB(x[3], y[3]));
282
+
283
+ Color color14 = new Color(read1.getRGB(x[4], y[4]));
284
+
285
+ Color color15 = new Color(read1.getRGB(x[5], y[5]));
286
+
287
+ Color color16 = new Color(read1.getRGB(x[6], y[6]));
288
+
289
+ Color color17 = new Color(read1.getRGB(x[7], y[7]));
290
+
291
+ Color color18 = new Color(read1.getRGB(x[8], y[8]));
292
+
293
+ /* 三面 */
294
+
295
+ Color color19 = new Color(read2.getRGB(x[0], y[0]));
296
+
297
+ Color color20 = new Color(read2.getRGB(x[1], y[1]));
298
+
299
+ Color color21 = new Color(read2.getRGB(x[2], y[2]));
300
+
301
+ Color color22 = new Color(read2.getRGB(x[3], y[3]));
302
+
303
+ Color color23 = new Color(read2.getRGB(x[4], y[4]));
304
+
305
+ Color color24 = new Color(read2.getRGB(x[5], y[5]));
306
+
307
+ Color color25 = new Color(read2.getRGB(x[6], y[6]));
308
+
309
+ Color color26 = new Color(read2.getRGB(x[7], y[7]));
310
+
311
+ Color color27 = new Color(read2.getRGB(x[8], y[8]));
312
+
313
+ /* 四面 */
314
+
315
+ Color color28 = new Color(read3.getRGB(x[0], y[0]));
316
+
317
+ Color color29 = new Color(read3.getRGB(x[1], y[1]));
318
+
319
+ Color color30 = new Color(read3.getRGB(x[2], y[2]));
320
+
321
+ Color color31 = new Color(read3.getRGB(x[3], y[3]));
322
+
323
+ Color color32 = new Color(read3.getRGB(x[4], y[4]));
324
+
325
+ Color color33 = new Color(read3.getRGB(x[5], y[5]));
326
+
327
+ Color color34 = new Color(read3.getRGB(x[6], y[6]));
328
+
329
+ Color color35 = new Color(read3.getRGB(x[7], y[7]));
330
+
331
+ Color color36 = new Color(read3.getRGB(x[8], y[8])); color_1 = color1;
332
+
333
+ color_2 = color2;
334
+
335
+ color_3 = color3;
336
+
337
+ color_4 = color4;
338
+
339
+ color_5 = color5;
340
+
341
+ color_6 = color6;
342
+
343
+ color_7 = color7;
344
+
345
+ color_8 = color8;
346
+
347
+ color_9 = color9;
348
+
349
+ color_10 = color10;
350
+
351
+ color_11 = color11;
352
+
353
+ color_12 = color12;
354
+
355
+ color_13 = color13;
356
+
357
+ color_14= color14;
358
+
359
+ color_15 = color15;
360
+
361
+ color_16 = color16;
362
+
363
+ color_17 = color17;
364
+
365
+ color_18 = color18;
366
+
367
+ color_19 = color19;
368
+
369
+ color_20 = color20;
370
+
371
+ color_21 = color21;
372
+
373
+ color_22 = color22;
374
+
375
+ color_23= color23;
376
+
377
+ color_24 = color24;
378
+
379
+ color_25 = color25;
380
+
381
+ color_26 = color26;
382
+
383
+ color_27 = color27;
384
+
385
+ color_28 = color28;
386
+
387
+ color_29 = color29;
388
+
389
+ color_30 = color30;
390
+
391
+ color_31 = color31;
392
+
393
+ color_32 = color32;
394
+
395
+ color_33 = color33;
396
+
397
+ color_34= color34;
398
+
399
+ color_35 = color35;
400
+
401
+ color_36 = color36;
402
+
403
+ /*一面*/
404
+
405
+ g.setColor(color_9);
406
+
407
+ g.drawPolygon(x1, y1, 4);
408
+
409
+ g.setColor(color_6);
410
+
411
+ g.drawPolygon(x2, y2, 4);
412
+
413
+ g.setColor(color_7);
414
+
415
+ g.drawPolygon(x3, y3, 4);
416
+
417
+ g.setColor(color_8);
418
+
419
+ g.drawPolygon(x4, y4, 4);
420
+
421
+ g.setColor(color_1);
422
+
423
+ g.drawPolygon(x5, y5, 4);
424
+
425
+ g.setColor(color_2);
426
+
427
+ g.drawPolygon(x6, y6, 4);
428
+
429
+ g.setColor(color_3);
430
+
431
+ g.drawPolygon(x7, y7, 4);
432
+
433
+ g.setColor(color_4);
434
+
435
+ g.drawPolygon(x8, y8, 4);
436
+
437
+ g.setColor(color_5);
438
+
439
+ g.drawPolygon(x9, y9, 4);
440
+
441
+ /*2面*/
442
+
443
+ g.setColor(color_14);
444
+
445
+ g.drawPolygon(x10, y10, 4);
446
+
447
+ g.setColor(color_13);
448
+
449
+ g.drawPolygon(x11, y11, 4);
450
+
451
+ g.setColor(color_12);
452
+
453
+ g.drawPolygon(x12, y12, 4);
454
+
455
+ g.setColor(color_11);
456
+
457
+ g.drawPolygon(x13, y13, 4);
458
+
459
+ g.setColor(color_10);
460
+
461
+ g.drawPolygon(x14, y14, 4);
462
+
463
+ g.setColor(color_17);
464
+
465
+ g.drawPolygon(x15, y15, 4);
466
+
467
+ g.setColor(color_16);
468
+
469
+ g.drawPolygon(x16, y16, 4);
470
+
471
+ g.setColor(color_15);
472
+
473
+ g.drawPolygon(x17, y17, 4);
474
+
475
+ g.setColor(color_18);
476
+
477
+ g.drawPolygon(x18, y18, 4);
478
+
479
+ /*3面*/
480
+
481
+ g.setColor(color_23);
482
+
483
+ g.drawPolygon(x19, y19, 4);
484
+
485
+ g.setColor(color_22);
486
+
487
+ g.drawPolygon(x20, y20, 4);
488
+
489
+ g.setColor(color_21);
490
+
491
+ g.drawPolygon(x21, y21, 4);
492
+
493
+ g.setColor(color_20);
494
+
495
+ g.drawPolygon(x22, y22, 4);
496
+
497
+ g.setColor(color_19);
498
+
499
+ g.drawPolygon(x23, y23, 4);
500
+
501
+ g.setColor(color_26);
502
+
503
+ g.drawPolygon(x24, y24, 4);
504
+
505
+ g.setColor(color_25);
506
+
507
+ g.drawPolygon(x25, y25, 4);
508
+
509
+ g.setColor(color_24);
510
+
511
+ g.drawPolygon(x26, y26, 4);
512
+
513
+ g.setColor(color_27);
514
+
515
+ g.drawPolygon(x27, y27, 4);
516
+
517
+ /*4面*/
518
+
519
+ g.setColor(color_32);
520
+
521
+ g.drawPolygon(x28, y28, 4);
522
+
523
+ g.setColor(color_31);
524
+
525
+ g.drawPolygon(x29, y29, 4);
526
+
527
+ g.setColor(color_30);
528
+
529
+ g.drawPolygon(x30, y30, 4);
530
+
531
+ g.setColor(color_29);
532
+
533
+ g.drawPolygon(x31, y31, 4);
534
+
535
+ g.setColor(color_28);
536
+
537
+ g.drawPolygon(x32, y32, 4);
538
+
539
+ g.setColor(color_33);
540
+
541
+ g.drawPolygon(x33, y33, 4);
542
+
543
+ g.setColor(color_34);
544
+
545
+ g.drawPolygon(x34, y34, 4);
546
+
547
+ g.setColor(color_35);
548
+
549
+ g.drawPolygon(x35, y35, 4);
550
+
551
+ g.setColor(color_36);
552
+
553
+ g.drawPolygon(x36, y36, 4);
554
+
555
+ }
556
+
557
+ }
558
+
559
+ ```
560
+
5
- ただ、自分プログラム知識不足れないのですが、わかる方の返答待ちています。
561
+ ソースで動そうとのですが、改善点ありましたら指摘願いします。