What constitutes a JavaWindow? A JInternalframe? A Jpanel? Or other objects too? How is it diffferent from the Window?

Similarly Robot commands refer to a parameter JavaClass. What do they mean by JavaClass? Interesting to note that Robot Inspector does not show the Class of the swing objects. Instead it shows them as Category : javax.swing.JListBox etc.