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):