Agenda basica

Boa tarde pessoal, seguinte estou criando uma agendinha básica e tenho algumas dúvidas

o que é melhor usar na classe principal do projeto SingleFrameApplication ou JFrame, e qual são as vantagens??

a classe principal não tah fazendo praticamente nada soh chamando a classe FrameView que eh a tela inicial do sistema propriamente dito

ai as janelas de cadastro estou usando JFrame, a estrutura assim está boa ???

Tem mais uma, fiz o teste de gerar um jar dessa aplicação e não está funcionando, gera tudo certinho executo e não abre a jenela, penso eu que seja por causa dessa estrutura que estou usando de SingleFrameApplication pq fiz um outro teste com outra aplicação com a diferença de estender a classe principal para um JFrame e funciona normal, sabem o que pode ser???

essa eh a minha classe principal

obs: estou usando o NetBeans 6.1

package sistema;

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;

/**
 * The main class of the application.
 */
public class SistemaApp extends SingleFrameApplication {

    /**
     * At startup create and show the main frame of the application.
     */
    @Override protected void startup() {
        show(new SistemaView(this));
    }

    /**
     * This method is to initialize the specified window by injecting resources.
     * Windows shown in our application come fully initialized from the GUI
     * builder, so this additional configuration is not needed.
     */
    @Override protected void configureWindow(java.awt.Window root) {
    }

    /**
     * A convenient static getter for the application instance.
     * @return the instance of SistemaApp
     */
    public static SistemaApp getApplication() {
        return Application.getInstance(SistemaApp.class);
    }

    /**
     * Main method launching the application.
     */
    public static void main(String[] args) {
        launch(SistemaApp.class, args);
    }
}

Olá!

Sugiro a utlização de JFrame (não conheço esta classe “SingleFrameApplication” - é de algum framework?).
De qualquer forma, segue um exemplo simples de Swing:

import javax.swing.JFrame;




public class Window extends JFrame
{
	public Window()
	{
		super("Minha Janela Java!");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(800,600);
		setVisible(true);
	}
	
	public static void main(String args[])
	{
		new Window();
	}
	
	
}

Ah, e não esqueça de incluir um JPanel para adicionar seus componentes de tela.
No caso do jar, você precisa de uma classe com o método main() e que seja referenciada no META-INF/MANIFEST.MF. Se não, ele não roda.

Abraços!!!