Hello Java Gaming community,
Well, first off let me say I'm glad I've found a place for Java gamers to unite! Anyway, I'm now going to post all of my questions and ambitions about Java.
1.) Ok, my number 1 goal with java is to eventually build a multiplatform 3D engine. I've already encountered one problem with doing this in other small programs. How do you make clickable icons? I honostly don't want to tell my users to go into the command line and get dirty with all that stuff.
2.) Okay, so I want to eventually make that 3D game engine. How do I go about making it modular? I mean, with C++, C#, etc. DLL's are the problem solvers. With Java you just have class files. So if I want users to be able to add to the engine, but not edit the other class files what do I do?
3.) Any ideas on file protection while we're at it.
4.) Jogl, J3D, and all the other API's. How were they programmed? How are they linked with Java? Okay, I'm guessing I can add a library or something from NetBeans, is this correct? As for the API's, are these made in languages such as C++, or do they actually get made in Java and are somehow linked?
5.) Anyone have any good recommendations for IDE's? I'm using netbeans, but it's a little overwhelming for a beginner, I just want to learn to code first.

How about Eclipse, I just need something with the barebones, and maybe a decent debugger. (Yes, I've already tried notepad

)
6.) Show me your cool Java tech demos, games, and applications! (I love fancy terrains, shaders, and organized GUI's

*hint* *hint*)
Can't think of much else to say, will probebly come back with even more questions!

Since I've asked a lot of questions, just anwser the ones you feel like anwsering, and maybe someone or myself will find the anwser to the next.
Thanks for all the help.
-Mike-

Oh wait, something about...DX..vs...no never mind, I lost the thought.
(I'm kidding, don't even go into that

)