Compilando um Software Java

6 respostas
R

Boa noite Galera.

Sou iniciante nesta linguagem de programação, no entanto minha dúvida é:

Desenvolvi um sistema de video locadora (trabalho da facul), no entanto quando clico para compilar ele abre outra janela na qual seria a secundária, ou seja a primária encontra-se o método main, e a secundária será aberta apenas se eu clicar no menu, o que poderia ocorrer este erro?

Este é o código da primeira tela, na qual não compila inicialmente:

package interfaces;

import javax.swing.JOptionPane;
import controle.ControladorVideoLocadora;


public class janelavideolocadora extends javax.swing.JFrame {
    private ControladorVideoLocadora controlador;
     public janelavideolocadora(){
         initComponents();
        pack();
        controlador = new ControladorVideoLocadora();
    }
    
    public static void main(String args[]) {
        new janelavideolocadora().setVisible(true);
    }
    

  
   
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        videolocadoramenubar = new javax.swing.JMenuBar();
        clientemenu = new javax.swing.JMenu();
        cadastrarcliente = new javax.swing.JMenuItem();
        filmemenu = new javax.swing.JMenu();
        cadastrarfilme = new javax.swing.JMenuItem();
        reservarfilme = new javax.swing.JMenuItem();
        pesquisarfilme = new javax.swing.JMenuItem();
        fitamenu = new javax.swing.JMenu();
        locacaofita = new javax.swing.JMenuItem();
        devolucaofita = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Video Locadora Sétima Arte");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

        clientemenu.setText("Cliente");

        cadastrarcliente.setText("Cadastrar");
        cadastrarcliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cadastrarcliente(evt);
            }
        });
        clientemenu.add(cadastrarcliente);

        videolocadoramenubar.add(clientemenu);

        filmemenu.setText("Filme");

        cadastrarfilme.setText("Cadastrar");
        cadastrarfilme.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cadastrarfilmeActionPerformed(evt);
            }
        });
        filmemenu.add(cadastrarfilme);

        reservarfilme.setText("Reservar");
        reservarfilme.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reservarfilme(evt);
            }
        });
        filmemenu.add(reservarfilme);

        pesquisarfilme.setText("Pesquisar");
        pesquisarfilme.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                pesquisarfilmeActionPerformed(evt);
            }
        });
        filmemenu.add(pesquisarfilme);

        videolocadoramenubar.add(filmemenu);

        fitamenu.setText("Fita");

        locacaofita.setText("Locar");
        locacaofita.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                locarfita(evt);
            }
        });
        fitamenu.add(locacaofita);

        devolucaofita.setText("Devolver");
        devolucaofita.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                devolucaofitaActionPerformed(evt);
            }
        });
        fitamenu.add(devolucaofita);

        videolocadoramenubar.add(fitamenu);

        setJMenuBar(videolocadoramenubar);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 519, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 252, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        
    /*private void cadastrarfilme (java.awt.event.ActionEvent evt){
        //new janelacadastrofilme().setVisible (true);
    }*/
   /* private void locarfita (java.awt.event.ActionEvent evt){
        mensagemServicoIndisponivel();
    }*/
    /*private void devolverfita (java.awt.event.ActionEvent evt){
        mensagemServicoIndisponivel();
    }*/
    
    private void exitForm (java.awt.ActiveEvent evt){
        controlador.finaliza();
        System.exit(0);
    }
    
private void reservarfilme(java.awt.event.ActionEvent evt) {                               
mensagemServicoIndisponivel ();
}  
private void mensagemServicoIndisponivel(){
    JOptionPane.showMessageDialog
            (this,  "Serviço Indisponível", "Mensagem para Você", JOptionPane.INFORMATION_MESSAGE);
}                              

private void cadastrarcliente(java.awt.event.ActionEvent evt) {                                  
    new janelacadastrocliente().setVisible (true);
}                                 

private void pesquisarfilmeActionPerformed(java.awt.event.ActionEvent evt) {                                               
mensagemServicoIndisponivel ();
}                                              

private void locarfita(java.awt.event.ActionEvent evt) {                           
mensagemServicoIndisponivel();
}                          

private void devolucaofitaActionPerformed(java.awt.event.ActionEvent evt) {                                              
mensagemServicoIndisponivel();
}                                             

private void cadastrarfilmeActionPerformed(java.awt.event.ActionEvent evt) {                                               
 //new janelacadastrofilme().setVisible (true);
}                                              

//@SuppressWarnings("unchecked")
/*// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    {
    java.awt.GridBagConstraints gridBagConstraints;
    
    selecaoclientes = new javax.swing.JPanel();
    iniciaiscliente = new javax.swing.JTextField();
    iniciaisclientes = new javax.swing.JLabel();
    buscarclientes = new javax.swing.JButton();
    clientesselecionados = new javax.swing.JComboBox();
    clientescadastrados = new javax.swing.JLabel();
    rg = new javax.swing.JLabel();
    rgtext = new javax.swing.JTextField();
    nome = new javax.swing.JLabel();
    nometext = new javax.swing.JTextField();
    endereco = new javax.swing.JLabel();
    enderecotext = new javax.swing.JTextField();
    telefone = new javax.swing.JLabel();
    telefonetext = new javax.swing.JTextField();
    comandos = new javax.swing.JPanel();
    consultar = new javax.swing.JButton();
    inserir = new javax.swing.JButton();
    alterar = new javax.swing.JButton();
    remover = new javax.swing.JButton();
    limpar = new javax.swing.JButton();
    
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Cadastro de Cliente");
    getContentPane().setLayout(new java.awt.GridBagLayout());
    
    selecaoclientes.setLayout(new java.awt.GridBagLayout());
    
    iniciaiscliente.setColumns(8);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
    gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 5);
    selecaoclientes.add(iniciaiscliente, gridBagConstraints);
    
    iniciaisclientes.setText("Iniciais Clientes");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(10, 0, 5, 5);
    selecaoclientes.add(iniciaisclientes, gridBagConstraints);
    
    buscarclientes.setText(">");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.insets = new java.awt.Insets(0, 10, 5, 20);
    selecaoclientes.add(buscarclientes, gridBagConstraints);
    
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 5);
    selecaoclientes.add(clientesselecionados, gridBagConstraints);
    
    clientescadastrados.setText("Clientes Cadastrados");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(10, 0, 5, 5);
    selecaoclientes.add(clientescadastrados, gridBagConstraints);
    
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
    gridBagConstraints.insets = new java.awt.Insets(5, 0, 19, 0);
    getContentPane().add(selecaoclientes, gridBagConstraints);
    
    rg.setText("RG");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
    getContentPane().add(rg, gridBagConstraints);
    
    rgtext.setColumns(40);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
    getContentPane().add(rgtext, gridBagConstraints);
    
    nome.setText("NOME");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 6, 5);
    getContentPane().add(nome, gridBagConstraints);
    
    nometext.setColumns(40);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 6, 5);
    getContentPane().add(nometext, gridBagConstraints);
    
    endereco.setText("ENDEREÇO");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
    getContentPane().add(endereco, gridBagConstraints);
    
    enderecotext.setColumns(40);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
    getContentPane().add(enderecotext, gridBagConstraints);
    
    telefone.setText("TELEFONE");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
    getContentPane().add(telefone, gridBagConstraints);
    
    telefonetext.setColumns(40);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
    getContentPane().add(telefonetext, gridBagConstraints);
    
    consultar.setText("CONSULTAR");
    comandos.add(consultar);
    
    inserir.setText("INSERIR");
    comandos.add(inserir);
    
    alterar.setText("ALTERAR");
    comandos.add(alterar);
    
    remover.setText("REMOVER");
    comandos.add(remover);
    
    limpar.setText("LIMPAR");
    comandos.add(limpar);
    
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
    gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0);
    getContentPane().add(comandos, gridBagConstraints);
    
    pack();
    }// </editor-fold>*/
    // Variables declaration - do not modify                     
    private javax.swing.JMenuItem cadastrarcliente;
    private javax.swing.JMenuItem cadastrarfilme;
    private javax.swing.JMenu clientemenu;
    private javax.swing.JMenuItem devolucaofita;
    private javax.swing.JMenu filmemenu;
    private javax.swing.JMenu fitamenu;
    private javax.swing.JMenuItem locacaofita;
    private javax.swing.JMenuItem pesquisarfilme;
    private javax.swing.JMenuItem reservarfilme;
    private javax.swing.JMenuBar videolocadoramenubar;
    // End of variables declaration                   

   /* private void tComponents() {
        throw new UnsupportedOperationException("Not yet implemented");
    }*/

}

Muito Obrigado

Rafael

6 Respostas

faelcavalcanti

oi rafael tudo bem.

cara juro que tentei adivinhar onde está o seu problema, mas é muito mais fácil você nos passar a mensagem de erro. mas antes mesmo de você nos repassar a mensagem, pense e se concentre nela e tente adivinhar o que ele está de informando. você verá rapidamente que é um pedido de socorro!

não pense que é um carão, pois não sou moderador do forum, mas acho bom você dar uma olhada neste tópico.

seja bem vindo a comunidade do guj e leva na boa a brincadeira, o pessoal daqui da comunidade tem frescura não! :wink:

lucas_montanari

Não entendi também, vc usa eclipse ?
qual botao vc usa para “compilar” ou Rodar ?
Vc tem duas janelas e a segunda está aparecendo sobrepondo a primeira ?
Aparece uma mensagem de erro em seu console ? Se sim envie-nos por favor …

Para adicionar um evento deste tipo vc deve usar um Listener!

R

Boa tarde.

Obrigado por ter enviando as mensagens.
O complicado é que não tem nenhuma mensagem de erro. Acontece que tenho duas janelas.
1ª de menus
2º cadastro

No entanto o main encontra-se na janela menus , mas quando eu compilo o programa no NetBeans ele me abre a 2º janela (Cadastro), como tinha dito antes e volto a reforçar não aparece nenhum erro, por isso a minha dificuldade em encontrar o erro.
Nenhuma janela sobrepõe a outra.

Pessoal desculpe eu não ter dito que não aparece nenhum erro na compilação, por isso eu coloquei o código.

Muito Obrigado
Rafael

renzonuccitelli

Não vi teu código, mas quando comecei a trabalhar com janelas, muitas vezes esquecia de setar a propriedade visible como true, e a janela não aparecia, sem informar nenhum erro. Tenta dar uma olhada…

renzonuccitelli

Olhei o código e está setando visible como true, mas não vi onde ficou definido o tamanho da janela. Usa o método setSize e ve se funciona…

R

Boa noite

Obrigado pela dica, vou dar uma olhada mais afundo no código, se eu encontrar o erro, posto no fórum.

Criado 17 de setembro de 2008
Ultima resposta 18 de set. de 2008
Respostas 6
Participantes 4