package swingExamples;
import javax.swing.JFrame;
public class FirstFrame1 extends JFrame
{
public FirstFrame1()
{
setTitle("FirstFrame");
setSize(300, 200);
}
public static void main(String[] args)
{
FirstFrame1 frame = new FirstFrame1();
frame.setVisible(true);
}
}
|
Or we can move the main entry point out into its
own class:
package swingExamples;
import javax.swing.JFrame;
class FirstFrame2 extends JFrame
{
public FirstFrame2()
{
setTitle("FirstFrame");
setSize(300, 200);
}
}
public class FirstTest
{
public static void main(String[] args)
{
FirstFrame2 frame = new FirstFrame2();
frame.setVisible(true);
}
}
|
|
Both of which produce the wonderfully informative window below:

|