A good answer might be:

Picture of the Frame

Although the class TestFrame1 has been defined it is not instantiated. The main() method is a static part of that class, not part of any object. Static methods of a class can be run without constructing an object of the class. Review the first chapter on objects (currently chapter 25) if this is unclear. Here is a picture of what is going on:

Although the main() method is static, it can ask to create an object (with new) and its variable frame can refer to that object in main memory.


If you change frame.setSize( 150, 100 )
to frame.setSize( 300, 100 ) how will the frame appear?