Ir para conteúdo
Fórum Script Brasil
  • 0

Classe Default


Luckxander

Pergunta

estou montando uma pilha e já tenho o nó(Dvds), a pilha(Pilha) e to montando a terceira camada (Pilha_Dvds).

Quando tento rodar a terceira camada, aparece a seguinte mensagem de erro:

java.lang.NoClassDefFoundError: Pilha_Dvds

Exception in thread "main"

Por que isso acontece ?

Vou postar abaixo o código da terceira camada

//arquivo Pilha_Dvds
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.*;

import java.awt.*;
import java.awt.Color;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.awt.Image;
import java.awt.Graphics;

public class Pilha_Dvds extends JFrame
{
    // Interface
    private static JPanel    Pacentral,Panorte,Pasul;
    private static JLabel    Label1,Label2;    
    private ImageIcon        Imagem;
    private JButton          B_empilha,B_alter,B_consulta,B_exibe,B_desempilha,B_F;
    
    // Menus
    private JMenuItem        M_arq,M_sair,M_lista,M_empilha,M_alter,M_consulta,M_exibe,M_desempilha;
    
    // Lista
    private Pilha_Dvds Pilha;
    
    public Pilha_Dvds() 
    {
        super("Pilha_Dvds");
        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        
        // Painel Central
        Pacentral = new JPanel();
        Pacentral.setBackground(Color.blue);
        
        Imagem = new ImageIcon("logo.jpg");
        
        Label1 = new JLabel("Luckxander");
        Label1.setIcon(Imagem);
        Label1.setHorizontalTextPosition(JLabel.CENTER);
        Label1.setVerticalTextPosition(JLabel.BOTTOM);
        Label1.setForeground(Color.white);
        
        Label2 = new JLabel("Quantidade atual de nós na lista = 0");
        Label2.setForeground(Color.lightGray);
        
        Pacentral.add(Label1);
        Pacentral.add(Label2);
        
        // Painel Norte
        Panorte = new JPanel();
        
        // Botão Empilha
        B_empilha = new JButton("Empilha");
        B_empilha.setMnemonic('E');
        Trata_Botao_Empilha TBE = new Trata_Botao_Empilha();
        B_empilha.addActionListener(TBE);
                
        // Botão Altera
        B_alter = new JButton("Altera");
        B_alter.setMnemonic('A');
        Trata_Botao_Alter TBA = new Trata_Botao_Alter();
        B_alter.addActionListener(TBA);
        
        // Botão Consulta
        B_consulta = new JButton("Consulta");
        B_consulta.setMnemonic('C');
        Trata_Botao_Consulta TBC = new Trata_Botao_Consulta();
        B_consulta.addActionListener(TBC);
                
        //Botão Exibe
        B_exibe = new JButton("Exibe");
        B_exibe.setMnemonic('X');
        Trata_Botao_Exibe TBEXI = new Trata_Botao_Exibe();
        B_exibe.addActionListener(TBEXI);
        
        //Botão Desempilha
        B_desempilha = new JButton("Desempilha");
        B_desempilha.setMnemonic('D');
        Trata_Botao_Desempilha TBD = new Trata_Botao_Desempilha();
        B_desempilha.addActionListener(TBD);
         
         Panorte.add(B_empilha);
         Panorte.add(B_alter);
         Panorte.add(B_consulta);
         Panorte.add(B_exibe);
         Panorte.add(B_desempilha);

        // Painel Sul
        Pasul = new JPanel();
        
        // Botão Fim
        B_F = new JButton("Fim");
        B_F.setMnemonic('F');
        Trata_Botao_Fim TBF = new Trata_Botao_Fim();
        B_F.addActionListener(TBF);

        Pasul.add(B_F);
        
        add(Panorte,BorderLayout.NORTH);
        add(Pacentral,BorderLayout.CENTER);
        add(Pasul,BorderLayout.SOUTH);
        
        // Menu
        JMenuBar MB = new JMenuBar();
        
        // Menu Arquivo
        JMenu M_arq = new JMenu("Arquivo");
        M_arq.setMnemonic('A');
        
        JMenuItem M_sair = new JMenuItem("Sair");
        M_sair.setMnemonic('S');
        M_sair.addActionListener(TBF);
        M_arq.add(M_sair);
  
        
        // Menu Lista
        JMenu M_lista = new JMenu("Pilha");
        M_lista.setMnemonic('L');
        
        
        // Menu Empilha
        M_empilha = new JMenuItem("Empilha");
        M_empilha.setMnemonic('I');
        M_empilha.addActionListener(TBE);
        M_lista.add(M_empilha);
    
        // Menu Altera
        M_alter = new JMenuItem("Altera");
        M_alter.setMnemonic('V');
        M_alter.addActionListener(TBA);
        M_lista.add(M_alter);
        
        // Menu Consulta
        M_consulta = new JMenuItem("Consulta");
        M_consulta.setMnemonic('V');
        M_consulta.addActionListener(TBC);
        M_consulta.add(M_consulta);
        
        // Menu Exibe
        M_exibe = new JMenuItem("Exibe");
        M_exibe.setMnemonic('E');
        M_exibe.addActionListener(TBEXI);
        M_lista.add(M_exibe);
        
        // Menu Desempilha
        M_desempilha = new JMenuItem("Desempilha");
        M_desempilha.setMnemonic('C');
        M_desempilha.addActionListener(TBD);
        M_lista.add(M_desempilha);
        
        //Menu superior em cascata ->Menu bar
        MB.add(M_arq);
        MB.add(M_lista);
        setJMenuBar(MB);
        
        getContentPane().setBackground(Color.black);
        setSize(580,340);
        setLocationRelativeTo(null);
        setVisible(true);
        
        Trata_Eventos_Janela TEJ = new Trata_Eventos_Janela();
        addWindowListener(TEJ);
        
    }
            
    public static void main(String args[]) 
    {
        
        Pilha_Dvds ref = new Pilha_Dvds();
        
    }
    
    private void Trata_Saida()
    {
        String opcoes[] = {"Sim","Não"};
        int     opc     = JOptionPane.showOptionDialog(null,"Confirma o encerramento?","Confirmação",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSAGE,null,opcoes,opcoes[1]);
        
        if ( opc == 0 )
            System.exit(0);
    }
    
    private class Trata_Botao_Fim implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            Trata_Saida();
        }
    }
    
    private class Trata_Botao_Empilha implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            if ( ( e.getSource() == B_empilha ) || ( e.getSource() == M_lista ) )
            {
                Pilha_Dvds.dvds.push(1,"Michael Jackson",false,'A',30.5);
            
            //    Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias());
            }
            else
            {
            //    Inclui_Dvds ref = new Inclui_Dvds(Pilha);
               }
               
        }
    }
    
    private class Trata_Botao_Alter implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
    //        Exibe_Dvds ref = new Exibe_Dvds(Pilha);
        }
    }

    private class Trata_Botao_Consulta implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
    //        Exibe_Dvds ref = new Exibe_Dvds(Pilha);
        }
    }

    private class Trata_Botao_Exibe implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
    //        Exibe_Dvds ref = new Exibe_Dvds(Pilha);
        }
    }

    private class Trata_Botao_Desempilha implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
        //    Exclui_Dvds ref = new Exclui_Dvds(Pilha);
        //    Manipula_Codigo ref = new Manipula_Codigo(Pilha);
        }
    }
    
    private class Trata_Eventos_Janela extends WindowAdapter
    {
        public void windowClosing(WindowEvent e)
        { 
            Trata_Saida(); 
        }
        
        public void windowActivated(WindowEvent e)
        {
            if ( Label2 != null )
            //    Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias());
        ;
        }

        public void windowGainedFocus(WindowEvent e)
        {
            if ( Label2 != null )
        //        Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias());
    ;
        }

        public void windowStateChanged(WindowEvent e)
        {
            if ( Label2 != null )
            //    Label2.setText("Quantidade atual de nós na lista = "+Pilha.conta_ocorrencias());
        ;
        }

    }

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
java.lang.NoClassDefFoundError: Pilha_Dvds

Exception in thread "main"

Por que isso acontece ?

Porque o interpretador não está conseguindo localizar essa classe.

Não há nada errado no código, só na configuração.

Provavelmente:

1. A classe ainda não está compilada; ou

2. O classpath está incorreto.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...