1 import java.awt.*;
2 class Lienzo extends Canvas {
3 public void paint (Graphics g){
4 g.draw3DRect(250, 195, 350, 120, true);
5 g.draw3DRect(255, 200, 340, 110, true);
6
7 g.setColor(Color.gray);
8 g.fill3DRect(257, 202, 165, 105, true);
9 g.fill3DRect(428, 202, 165, 105, true);
10 g.fill3DRect(260, 345, 330, 130, true);
11 g.draw3DRect(265, 350, 320,120, true);
12 g.fill3DRect(197, 432, 27, 17, true);
13 g.fill3DRect(229, 432, 27, 17, true);
14 g.fill3DRect(595, 432, 27, 17, true);
15 g.fill3DRect(627, 432, 27, 17, true);
16 g.draw3DRect(620, 250, 35, 65, true);
17 g.fill3DRect(622, 252, 31, 61, true);
18 g.draw3DRect(195, 250, 35, 65, true);
19 g.fill3DRect(197, 252, 31, 61, true);
20 g.setColor(Color.black);
21
22 g.fill3DRect(240, 530, 60, 30, true);
23 g.fill3DRect(560, 530, 60, 30, true);
24
25 g.draw3DRect(195, 430, 30, 20, true);
26
27 g.draw3DRect(227, 430, 30, 20, true);
28
29 g.draw3DRect(593, 430, 30, 20, true);
30
31 g.draw3DRect(625, 430, 30, 20, true);
32
33 for (int i=1; i<=320; i++){
34 g.fillOval(265+i, 355, 1, 1);
35 }
36 for (int i=1; i<=320; i++){
37 g.fillOval(265+i, 360, 1, 1);
38 }
39 for (int i=1; i<=320; i++){
40 g.fillOval(265+i, 365, 1, 1);
41 }
42 for (int i=1; i<=320; i++){
43 g.fillOval(265+i, 370, 1, 1);
44 }
45 for (int i=1; i<=320; i++){
46 g.fillOval(265+i, 375, 1, 1);
47 }
48 for (int i=1; i<=320; i++){
49 g.fillOval(265+i, 380, 1, 1);
50 }
51 for (int i=1; i<=320; i++){
52 g.fillOval(265+i, 385, 1, 1);
53 }
54 for (int i=1; i<=320; i++){
55 g.fillOval(265+i, 390, 1, 1);
56 }
57 for (int i=1; i<=320; i++){
58 g.fillOval(265+i, 395, 1, 1);
59 }
60 for (int i=1; i<=320; i++){
61 g.fillOval(265+i, 400, 1, 1);
62 }
63 for (int i=1; i<=320; i++){
64 g.fillOval(265+i, 405, 1, 1);
65 }
66 for (int i=1; i<=320; i++){
67 g.fillOval(265+i, 410, 1, 1);
68 }
69 for (int i=1; i<=320; i++){
70 g.fillOval(265+i, 415, 1, 1);
71 }
72 for (int i=1; i<=320; i++){
73 g.fillOval(265+i, 420, 1, 1);
74 }
75 for (int i=1; i<=320; i++){
76 g.fillOval(265+i, 425, 1, 1);
77 }
78 for (int i=1; i<=320; i++){
79 g.fillOval(265+i, 430, 1, 1);
80 }
81 for (int i=1; i<=320; i++){
82 g.fillOval(265+i, 435, 1, 1);
83 }
84 for (int i=1; i<=320; i++){
85 g.fillOval(265+i, 440, 1, 1);
86 }
87 for (int i=1; i<=320; i++){
88 g.fillOval(265+i, 445, 1, 1);
89 }
90 for (int i=1; i<=320; i++){
91 g.fillOval(265+i, 450, 1, 1);
92 }
93 for (int i=1; i<=320; i++){
94 g.fillOval(265+i, 455, 1, 1);
95 }
96 for (int i=1; i<=320; i++){
97 g.fillOval(265+i, 460, 1, 1);
98 }
99 for (int i=1; i<=320; i++){
100 g.fillOval(265+i, 465, 1, 1);
101 }
102 for (int i=1; i<=320; i++){
103 g.fillOval(265+i, 470, 1, 1);
104 }
105 for (int i=1; i<=120; i++){
106 g.fillOval(285, 350+i, 1, 1);
107 }
108 for (int i=1; i<=120; i++){
109 g.fillOval(315, 350+i, 1, 1);
110 }
111 for (int i=1; i<=120; i++){
112 g.fillOval(345, 350+i, 1, 1);
113 }
114 for (int i=1; i<=120; i++){
115 g.fillOval(375, 350+i, 1, 1);
116 }
117 for (int i=1; i<=120; i++){
118 g.fillOval(405, 350+i, 1, 1);
119 }
120 for (int i=1; i<=120; i++){
121 g.fillOval(435, 350+i, 1, 1);
122 }
123 for (int i=1; i<=120; i++){
124 g.fillOval(465, 350+i, 1, 1);
125 }
126 for (int i=1; i<=120; i++){
127 g.fillOval(495, 350+i, 1, 1);
128 }
129 for (int i=1; i<=120; i++){
130 g.fillOval(525, 350+i, 1, 1);
131 }
132 for (int i=1; i<=120; i++){
133 g.fillOval(555, 350+i, 1, 1);
134 }
135 for (int i=1; i<=120; i++){
136 g.fillOval(585, 350+i, 1, 1);
137 }
138 g.draw3DRect(185, 480, 480, 50, true);
139 for (int i=1; i<=70; i++){
140 g.fillOval(190, 480-i, 1, 1);
141 }
142 for (int i=1; i<=45; i++){
143 g.fillOval(190+i, 410, 1, 1);
144 }
145 for (int i=1; i<=85; i++){
146 g.fillOval(235, 410-i, 1, 1);
147 }
148 for (int i=1; i<=380; i++){
149 g.fillOval(235+i, 325, 1, 1);
150 }
151 for (int i=1; i<=85; i++){
152 g.fillOval(615, 325+i, 1, 1);
153 }
154 for (int i=1; i<=45; i++){
155 g.fillOval(615+i, 410, 1, 1);
156 }
157 for (int i=1; i<=70; i++){
158 g.fillOval(660, 480-i, 1, 1);
159 }
160 for (int i=1; i<=135; i++){
161 g.fillOval(240, 325-i, 1, 1);
162 }
163 for (int i=1; i<=370; i++){
164 g.fillOval(240+i, 190, 1, 1);
165 }
166 for (int i=1; i<=135; i++){
167 g.fillOval(610, 325-i, 1, 1);
168 }
169
170 for (int i=1; i<=40; i++){
171 g.fillOval(320+i, 320-i, 3, 3);
172 }
173 for (int i=1; i<=40; i++){
174 g.fillOval(370-i, 290-i, 3, 3);
175 }
176 for (int i=1; i<=40; i++){
177 g.fillOval(500+i, 320-i, 3, 3);
178 }
179 for (int i=1; i<=40; i++){
180 g.fillOval(550-i, 290-i, 3, 3);
181 }
182 g.draw3DRect(225, 150, 15, 80, true);
183 g.draw3DRect(210, 135, 30, 15, true);
184
185 for (int i=1; i<=550; i++){
186 g.fillOval(100+i, 550, 10, 10);
187 }
188 g.setColor(Color.LIGHT_GRAY);
189 g.fillRect(393, 160, 60, 30);
190 g.fillRect(187, 482, 477, 47);
191 }
192 }
193
194 public class Camion{
195 public static void main (String[]args){
196 Frame marco =new Frame ("Dibujo");
197 Lienzo l =new Lienzo();
198 marco.add(l);
199 marco.setSize (900,600);
200 marco.setVisible(true);
201 }
202 }