Não executa de jeito nenhum

Pessoal o codigo abaixo compila mas não executa de jeito nenhum, alguém tem alguma solução?

    import java.awt.*;  
    import java.awt.event.*;  
    import javax.swing.*;  
    public class GuiFrases extends JFrame {  
    public static void main (String [] args) {  
    new GuiFrases( );
    }      
    private JButton btFrase;  
    private JButton btCancelar;  
    private static GuiLogin frame;  
      
    public GuiFrases( ) {  
    inicializarComponentes ( );  
    definirEventos ( );  
    }  
      
    private void inicializarComponentes ( ) {  
    setTitle ("Minuto Motivação");  
    setBounds (0, 0, 250, 200);  
    setLayout (null);  
    btFrase = new JButton ("Frase");  
    btCancelar = new JButton ("Cancelar");  
    btFrase.setBounds (20, 120, 100, 25);  
    btCancelar.setBounds (125, 120, 100, 25);  
    add (btFrase);  
    add (btCancelar);  
      
    }  
      
    private void definirEventos ( ) {  
    btFrase.addActionListener (new ActionListener ( ) {  
    public void actionPerformed (ActionEvent e) {  
      System.exit (0);
      
    }  
    } );  
      
      
    btCancelar.addActionListener (new ActionListener ( ) {  
    public void actionPerformed (ActionEvent e) {  
    System.exit (0);  
    }  
    });  
      
    GuiFrases frame = new GuiFrases ( );  
    frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);  
    Dimension tela = Toolkit.getDefaultToolkit ( ).getScreenSize ( );  
    frame.setLocation ( (tela.width - frame.getSize ( ).width) /2,  
    (tela.height - frame.getSize( ).height) / 2);  
    frame.setVisible (true);  
      
      
      
    }  
    }   

OBS.: Sou iniciante então quanto mais objetivo e menos cheio de palavreados bonitos melhor!

faltou o setVisible(true)

public static void main(String args[]) { new GUIFrases.setVisible(true); }