anatomy animation applet application argument bolts class communicate component container development environment exception graphics image input integrate interface Java language native network nuts object output primer program security stream string threads tools user