import javax.swing.*;        

public class HelloWorldSwing {
   
   private static void createAndShowGUI() {
      
      //Onde, voce pode simular a aparencia do sistema operacional 
      
      JFrame.setDefaultLookAndFeelDecorated(true);
      
      //Instancia o frame da janela e informa o "esquema" de fechamento de janelas
      JFrame frame = new JFrame("HelloWorldSwing");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
      //Instancia o objeto label da swing e coloca na janela ativa
      JLabel label = new JLabel("Hello World");
      frame.getContentPane().add(label);
      
      //empacota todos elementos e mosta a janela.
      frame.pack();
      frame.setVisible(true);
   }
   
   public static void main(String[] args) {
      
      // esquema diferenciado de execucao da parte grafica
      // chamando a interface runable
      javax.swing.SwingUtilities.invokeLater(new Runnable() {
         public void run() {
            createAndShowGUI();
         }
      });
   }
}

