O código-fonte da classe MyFirstSwingForm será o abaixo:

package modulo1;

import java.awt.event.*;
import javax.swing.*;

public class MyFirstSwingForm {

    /**
   * @param args
   */
    public static void main(String[] args) {
        
        JFrame frm = new JFrame("Minha primeira tela Swing");
        
        frm.setVisible(true);
        JLabel lbl = new JLabel("Hello World!!!");
        frm.add(lbl);
        frm.setSize(350,200);
        
        frm.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
    }
}

O que está diferente do AWT? Apenas o “J” na frente das classes Frame e Label?
A implementação interna das classes Swing são diferentes. Percebemos isto quando executamos o programa e notamos que a visualização do label é ligeiramente diferente (está com outra fonte):

Copyright © 2014 AIEC.