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

質問編集履歴

1

MainClassをアップしました

2016/10/17 12:03

投稿

pip_gip
pip_gip

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,55 +1,200 @@
1
- 今日は宜しくお願ます。
1
+ KSwordOfHasteさん回答と有難うございます。
2
2
 
3
- 「createImage」に描いた画像がうくパネルに表示されません。
3
+ すみません、おそくなりましたがMain Class をアップしました
4
- 「Graphics」はうまく取得されているようなのですが、
5
- 原因がわかりません。
6
4
 
7
- い方、ご教示宜しくお願いします。
5
+ 是非宜ご教示宜しくお願いします。
8
6
 
9
- //----------------------------------------------------------
7
+ //----------------------------------------------------------
10
- public class Bridge_2 extends JPanel
11
- {
12
- Rectangle[] zukei = new Rectangle[ 4 ] ;
13
8
 
14
- int AppletWidth = 300 ;
9
+ public class Bridge_2 extends JPanel
10
+ {
15
- int AppletHeight = 300 ;
11
+ Rectangle[] zukei = new Rectangle[ 4 ] ;
16
12
 
17
- Image WorkImage ;
18
- Graphics WorkGraphics ;
13
+ int AppletWidth = 300 ;
14
+ int AppletHeight = 300 ;
19
15
 
20
- // make_CreateImage---------------------------
21
- public void make_CreateImage()
16
+ Image WorkImage ;
22
- {
23
- WorkImage = createImage( AppletWidth , AppletHeight ) ;
17
+ Graphics WorkGraphics ;
24
- System.out.println( "WorkImage = " + WorkImage ) ;
25
18
 
19
+ // make_CreateImage---------------------------
20
+ public void make_CreateImage()
21
+ {
26
- WorkGraphics = WorkImage.getGraphics( ) ;
22
+ WorkImage = createImage( AppletWidth , AppletHeight ) ;
27
- System.out.println( "WorkGraphics = " + WorkGraphics ) ;
23
+ System.out.println( "WorkImage = " + WorkImage ) ;
28
- }
29
24
 
30
- // make_draw_Image---------------------------
31
- public void make_drawImage()
25
+ WorkGraphics = WorkImage.getGraphics( ) ;
32
- {
33
- zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
34
- System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
26
+ System.out.println( "WorkGraphics = " + WorkGraphics ) ;
27
+ }
35
28
 
29
+ // make_draw_Image---------------------------
30
+ public void make_drawImage()
31
+ {
36
- ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
32
+ zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
37
- ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
33
+ System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
38
34
 
35
+ ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
39
- repaint() ;
36
+ ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
40
- }
41
37
 
42
- // Update----------------------------------
43
- public void update( Graphics g )
44
- {
45
- paint( g ) ;
38
+ repaint() ;
46
- }
39
+ }
47
40
 
48
- // paint----------------------------------
41
+ // Update----------------------------------
42
+ public void update( Graphics g )
43
+ {
44
+ paint( g ) ;
45
+ }
49
46
 
47
+ // paint----------------------------------
48
+
50
- public void paint( Graphics g )
49
+ public void paint( Graphics g )
51
- {
50
+ {
52
- System.out.println( "paint_WorkImage = " + WorkImage ) ;
51
+ System.out.println( "paint_WorkImage = " + WorkImage ) ;
53
- g.drawImage( WorkImage , 0 , 0 , this ) ;
52
+ g.drawImage( WorkImage , 0 , 0 , this ) ;
54
- }
53
+ }
55
- }
54
+ }
55
+ class Main_JFrame extends JFrame
56
+ {
57
+ // Bridge_1 bridg_1 ;
58
+ Bridge_2 bridg_2 ;
59
+
60
+ public Main_JFrame( )
61
+ {
62
+ this.setDefaultCloseOperation( EXIT_ON_CLOSE ) ;
63
+
64
+ Container cnt = this.getContentPane() ;
65
+ cnt.setBackground( Color.orange ) ;
66
+
67
+ this.setLocation( 100 , 50 ) ;
68
+ this.setSize( 1450 , 900 ) ;
69
+ this.setLayout( null ) ;
70
+
71
+ bridg_2 = new Bridge_2() ;
72
+ bridg_2.setLayout( null ) ;
73
+ bridg_2.setSize( 550 , 350 ) ;
74
+ bridg_2.setLocation( 750 , 100 ) ;
75
+ cnt.add( bridg_2 ) ;
76
+
77
+ pack() ;
78
+ bridg_2.make_CreateImage() ;
79
+ }
80
+ public static void main( String[] args )
81
+ {
82
+ Main_JFrame mf = new Main_JFrame() ;
83
+ mf.setSize( 1500 , 700 ) ;
84
+ mf.setVisible( true ) ;
85
+ }
86
+ }
87
+
88
+ //-----------------------------------------------
89
+
90
+ 今日は、宜しくお願いします。
91
+
92
+ 「createImage」に描いた画像がうまくパネルに表示されません。
93
+ 「Graphics」はうまく取得されているようなのですが、
94
+ 原因がわかりません。
95
+
96
+ 詳しい方、ご教示宜しくお願いします。
97
+
98
+ //----------------------------------------------------------
99
+ 今日は、宜しくお願いします。
100
+
101
+ 「createImage」に描いた画像がうまくパネルに表示されません。
102
+ 「Graphics」はうまく取得されているようなのですが、
103
+ 原因がわかりません。
104
+
105
+ 詳しい方、ご教示宜しくお願いします。
106
+
107
+ //----------------------------------------------------------
108
+
109
+ public class Bridge_2 extends JPanel
110
+ {
111
+ Rectangle[] zukei = new Rectangle[ 4 ] ;
112
+
113
+ int AppletWidth = 300 ;
114
+ int AppletHeight = 300 ;
115
+
116
+ Image WorkImage ;
117
+ Graphics WorkGraphics ;
118
+
119
+ // make_CreateImage---------------------------
120
+ public void make_CreateImage()
121
+ {
122
+ WorkImage = createImage( AppletWidth , AppletHeight ) ;
123
+ System.out.println( "WorkImage = " + WorkImage ) ;
124
+
125
+ WorkGraphics = WorkImage.getGraphics( ) ;
126
+ System.out.println( "WorkGraphics = " + WorkGraphics ) ;
127
+ }
128
+
129
+ // make_draw_Image---------------------------
130
+ public void make_drawImage()
131
+ {
132
+ zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
133
+ System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
134
+
135
+ ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
136
+ ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
137
+
138
+ repaint() ;
139
+ }
140
+
141
+ // Update----------------------------------
142
+ public void update( Graphics g )
143
+ {
144
+ paint( g ) ;
145
+ }
146
+
147
+ // paint----------------------------------
148
+
149
+ public void paint( Graphics g )
150
+ {
151
+ System.out.println( "paint_WorkImage = " + WorkImage ) ;
152
+ g.drawImage( WorkImage , 0 , 0 , this ) ;
153
+ }
154
+ }
155
+ class Bridge_2 extends JPanel
156
+ {
157
+ Rectangle[] zukei = new Rectangle[ 4 ] ;
158
+
159
+ int AppletWidth = 300 ;
160
+ int AppletHeight = 300 ;
161
+
162
+ Image WorkImage ;
163
+ Graphics WorkGraphics ;
164
+
165
+ // make_CreateImage---------------------------
166
+ public void make_CreateImage()
167
+ {
168
+ WorkImage = createImage( AppletWidth , AppletHeight ) ;
169
+ System.out.println( "WorkImage = " + WorkImage ) ;
170
+
171
+ WorkGraphics = WorkImage.getGraphics( ) ;
172
+ System.out.println( "WorkGraphics = " + WorkGraphics ) ;
173
+ }
174
+
175
+ // make_draw_Image---------------------------
176
+ public void make_drawImage()
177
+ {
178
+ zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
179
+ System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
180
+
181
+ ((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
182
+ ((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
183
+
184
+ repaint() ;
185
+ }
186
+
187
+ // Update----------------------------------
188
+ public void update( Graphics g )
189
+ {
190
+ paint( g ) ;
191
+ }
192
+
193
+ // paint----------------------------------
194
+
195
+ public void paint( Graphics g )
196
+ {
197
+ System.out.println( "paint_WorkImage = " + WorkImage ) ;
198
+ g.drawImage( WorkImage , 0 , 0 , this ) ;
199
+ }
200
+ }