質問編集履歴

1

MainClassをアップしました

2016/10/17 12:03

投稿

pip_gip
pip_gip

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,109 +1,399 @@
1
- 今日は宜しくお願ます。
2
-
3
-
4
-
5
- 「createImage」に描い画像がうまくパネルに表示されません
6
-
7
- 「Graphics」はうまく取得されているようなのですが、
8
-
9
- 原因がわかりせん
10
-
11
-
12
-
13
- 詳しい方、ご教示宜しくお願いします。
14
-
15
-
16
-
17
- //----------------------------------------------------------
18
-
19
- public class Bridge_2 extends JPanel
20
-
21
- {
22
-
23
- Rectangle[] zukei = new Rectangle[ 4 ] ;
24
-
25
-
26
-
27
- int AppletWidth = 300 ;
28
-
29
- int AppletHeight = 300 ;
30
-
31
-
32
-
33
- Image WorkImage ;
34
-
35
- Graphics WorkGraphics ;
36
-
37
-
38
-
39
- // make_CreateImage---------------------------
40
-
41
- public void make_CreateImage()
42
-
43
- {
44
-
45
- WorkImage = createImage( AppletWidth , AppletHeight ) ;
46
-
47
- System.out.println( "WorkImage = " + WorkImage ) ;
48
-
49
-
50
-
51
- WorkGraphics = WorkImage.getGraphics( ) ;
52
-
53
- System.out.println( "WorkGraphics = " + WorkGraphics ) ;
54
-
55
- }
56
-
57
-
58
-
59
- // make_draw_Image---------------------------
60
-
61
- public void make_drawImage()
62
-
63
- {
64
-
65
- zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
66
-
67
- System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
68
-
69
-
70
-
71
- ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
72
-
73
- ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
74
-
75
-
76
-
77
- repaint() ;
78
-
79
- }
80
-
81
-
82
-
83
- // Update----------------------------------
84
-
85
- public void update( Graphics g )
86
-
87
- {
88
-
89
- paint( g ) ;
90
-
91
- }
92
-
93
-
94
-
95
- // paint----------------------------------
96
-
97
-
98
-
99
- public void paint( Graphics g )
100
-
101
- {
102
-
103
- System.out.println( "paint_WorkImage = " + WorkImage ) ;
104
-
105
- g.drawImage( WorkImage , 0 , 0 , this ) ;
106
-
107
- }
108
-
109
- }
1
+ KSwordOfHasteさん回答と有難うございます。
2
+
3
+
4
+
5
+ すみません、おそくなりましたがMain Class をアップしました。
6
+
7
+
8
+
9
+ 是非宜しくご教示宜しくお願いし
10
+
11
+
12
+
13
+ //----------------------------------------------------------
14
+
15
+
16
+
17
+ public class Bridge_2 extends JPanel
18
+
19
+ {
20
+
21
+ Rectangle[] zukei = new Rectangle[ 4 ] ;
22
+
23
+
24
+
25
+ int AppletWidth = 300 ;
26
+
27
+ int AppletHeight = 300 ;
28
+
29
+
30
+
31
+ Image WorkImage ;
32
+
33
+ Graphics WorkGraphics ;
34
+
35
+
36
+
37
+ // make_CreateImage---------------------------
38
+
39
+ public void make_CreateImage()
40
+
41
+ {
42
+
43
+ WorkImage = createImage( AppletWidth , AppletHeight ) ;
44
+
45
+ System.out.println( "WorkImage = " + WorkImage ) ;
46
+
47
+
48
+
49
+ WorkGraphics = WorkImage.getGraphics( ) ;
50
+
51
+ System.out.println( "WorkGraphics = " + WorkGraphics ) ;
52
+
53
+ }
54
+
55
+
56
+
57
+ // make_draw_Image---------------------------
58
+
59
+ public void make_drawImage()
60
+
61
+ {
62
+
63
+ zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
64
+
65
+ System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
66
+
67
+
68
+
69
+ ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
70
+
71
+ ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
72
+
73
+
74
+
75
+ repaint() ;
76
+
77
+ }
78
+
79
+
80
+
81
+ // Update----------------------------------
82
+
83
+ public void update( Graphics g )
84
+
85
+ {
86
+
87
+ paint( g ) ;
88
+
89
+ }
90
+
91
+
92
+
93
+ // paint----------------------------------
94
+
95
+
96
+
97
+ public void paint( Graphics g )
98
+
99
+ {
100
+
101
+ System.out.println( "paint_WorkImage = " + WorkImage ) ;
102
+
103
+ g.drawImage( WorkImage , 0 , 0 , this ) ;
104
+
105
+ }
106
+
107
+ }
108
+
109
+ class Main_JFrame extends JFrame
110
+
111
+ {
112
+
113
+ // Bridge_1 bridg_1 ;
114
+
115
+ Bridge_2 bridg_2 ;
116
+
117
+
118
+
119
+ public Main_JFrame( )
120
+
121
+ {
122
+
123
+ this.setDefaultCloseOperation( EXIT_ON_CLOSE ) ;
124
+
125
+
126
+
127
+ Container cnt = this.getContentPane() ;
128
+
129
+ cnt.setBackground( Color.orange ) ;
130
+
131
+
132
+
133
+ this.setLocation( 100 , 50 ) ;
134
+
135
+ this.setSize( 1450 , 900 ) ;
136
+
137
+ this.setLayout( null ) ;
138
+
139
+
140
+
141
+ bridg_2 = new Bridge_2() ;
142
+
143
+ bridg_2.setLayout( null ) ;
144
+
145
+ bridg_2.setSize( 550 , 350 ) ;
146
+
147
+ bridg_2.setLocation( 750 , 100 ) ;
148
+
149
+ cnt.add( bridg_2 ) ;
150
+
151
+
152
+
153
+ pack() ;
154
+
155
+ bridg_2.make_CreateImage() ;
156
+
157
+ }
158
+
159
+ public static void main( String[] args )
160
+
161
+ {
162
+
163
+ Main_JFrame mf = new Main_JFrame() ;
164
+
165
+ mf.setSize( 1500 , 700 ) ;
166
+
167
+ mf.setVisible( true ) ;
168
+
169
+ }
170
+
171
+ }
172
+
173
+
174
+
175
+ //-----------------------------------------------
176
+
177
+
178
+
179
+ 今日は、宜しくお願いします。
180
+
181
+
182
+
183
+ 「createImage」に描いた画像がうまくパネルに表示されません。
184
+
185
+ 「Graphics」はうまく取得されているようなのですが、
186
+
187
+ 原因がわかりません。
188
+
189
+
190
+
191
+ 詳しい方、ご教示宜しくお願いします。
192
+
193
+
194
+
195
+ //----------------------------------------------------------
196
+
197
+ 今日は、宜しくお願いします。
198
+
199
+
200
+
201
+ 「createImage」に描いた画像がうまくパネルに表示されません。
202
+
203
+ 「Graphics」はうまく取得されているようなのですが、
204
+
205
+ 原因がわかりません。
206
+
207
+
208
+
209
+ 詳しい方、ご教示宜しくお願いします。
210
+
211
+
212
+
213
+ //----------------------------------------------------------
214
+
215
+
216
+
217
+ public class Bridge_2 extends JPanel
218
+
219
+ {
220
+
221
+ Rectangle[] zukei = new Rectangle[ 4 ] ;
222
+
223
+
224
+
225
+ int AppletWidth = 300 ;
226
+
227
+ int AppletHeight = 300 ;
228
+
229
+
230
+
231
+ Image WorkImage ;
232
+
233
+ Graphics WorkGraphics ;
234
+
235
+
236
+
237
+ // make_CreateImage---------------------------
238
+
239
+ public void make_CreateImage()
240
+
241
+ {
242
+
243
+ WorkImage = createImage( AppletWidth , AppletHeight ) ;
244
+
245
+ System.out.println( "WorkImage = " + WorkImage ) ;
246
+
247
+
248
+
249
+ WorkGraphics = WorkImage.getGraphics( ) ;
250
+
251
+ System.out.println( "WorkGraphics = " + WorkGraphics ) ;
252
+
253
+ }
254
+
255
+
256
+
257
+ // make_draw_Image---------------------------
258
+
259
+ public void make_drawImage()
260
+
261
+ {
262
+
263
+ zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
264
+
265
+ System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
266
+
267
+
268
+
269
+ ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
270
+
271
+ ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
272
+
273
+
274
+
275
+ repaint() ;
276
+
277
+ }
278
+
279
+
280
+
281
+ // Update----------------------------------
282
+
283
+ public void update( Graphics g )
284
+
285
+ {
286
+
287
+ paint( g ) ;
288
+
289
+ }
290
+
291
+
292
+
293
+ // paint----------------------------------
294
+
295
+
296
+
297
+ public void paint( Graphics g )
298
+
299
+ {
300
+
301
+ System.out.println( "paint_WorkImage = " + WorkImage ) ;
302
+
303
+ g.drawImage( WorkImage , 0 , 0 , this ) ;
304
+
305
+ }
306
+
307
+ }
308
+
309
+ class Bridge_2 extends JPanel
310
+
311
+ {
312
+
313
+ Rectangle[] zukei = new Rectangle[ 4 ] ;
314
+
315
+
316
+
317
+ int AppletWidth = 300 ;
318
+
319
+ int AppletHeight = 300 ;
320
+
321
+
322
+
323
+ Image WorkImage ;
324
+
325
+ Graphics WorkGraphics ;
326
+
327
+
328
+
329
+ // make_CreateImage---------------------------
330
+
331
+ public void make_CreateImage()
332
+
333
+ {
334
+
335
+ WorkImage = createImage( AppletWidth , AppletHeight ) ;
336
+
337
+ System.out.println( "WorkImage = " + WorkImage ) ;
338
+
339
+
340
+
341
+ WorkGraphics = WorkImage.getGraphics( ) ;
342
+
343
+ System.out.println( "WorkGraphics = " + WorkGraphics ) ;
344
+
345
+ }
346
+
347
+
348
+
349
+ // make_draw_Image---------------------------
350
+
351
+ public void make_drawImage()
352
+
353
+ {
354
+
355
+ zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
356
+
357
+ System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
358
+
359
+
360
+
361
+ ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
362
+
363
+ ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
364
+
365
+
366
+
367
+ repaint() ;
368
+
369
+ }
370
+
371
+
372
+
373
+ // Update----------------------------------
374
+
375
+ public void update( Graphics g )
376
+
377
+ {
378
+
379
+ paint( g ) ;
380
+
381
+ }
382
+
383
+
384
+
385
+ // paint----------------------------------
386
+
387
+
388
+
389
+ public void paint( Graphics g )
390
+
391
+ {
392
+
393
+ System.out.println( "paint_WorkImage = " + WorkImage ) ;
394
+
395
+ g.drawImage( WorkImage , 0 , 0 , this ) ;
396
+
397
+ }
398
+
399
+ }