[RESOLVIDO] Problema em abrir um JFrame de um outro pacote, o que será?

Bem galera, eu to montando um sistema aqui, to bem no começo ainda, eu já de cara de me deparei com um problema, eu tenho lah um pacote chamado “nucleo” onde possui uma classe chamada Main, e tenho um outro pacote chamado visual, que possui um classe chamada “LogonFrame”, onde é utilizado um JFrame! E dentro da classe Main eu crio um método, onde ele vai chamar a classe LogonFrame, que seria esse:

new LogonFrame().setVisible(true);

e na hora de executar ele acusa um erro, e não sei qual é o erro!!!

run:
java.lang.NoClassDefFoundError: foxcube/Main
Caused by: java.lang.ClassNotFoundException: foxcube.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main" Java Result: 1

Ele só executa se eu clicar com botão direito sobre a classe Main e executar!

Obrigado pela atenção!

Fala ai alexandref93

Cara pelo o que percebi da sua descrição do problema e sem ver o codigo da aplicação eu imagino que esse erro pode ter sido causado por vc não ter dado um import no pacote nucleo na class Main.

Se não for isso posta o codigo para podermos analisar melhor

Abração :!:
Max

[quote=FacaNaCaveira]Fala ai alexandref93

Cara pelo o que percebi da sua descrição do problema e sem ver o codigo da aplicação eu imagino que esse erro pode ter sido causado por vc não ter dado um import no pacote nucleo na class Main.

Se não for isso posta o codigo para podermos analisar melhor

Abração :!:
Max[/quote]

Bem, dei um import sim xD! o código é isso:

package nucleo;

import visual.LogonFrame;

public class Main {

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

}

E esse é do Login:


package visual;

public class LogonFrame extends javax.swing.JFrame {

    public LogonFrame() {
        initComponents();
        setLocationRelativeTo(null);


    }

    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        loginField = new javax.swing.JTextField();
        senhaField = new javax.swing.JPasswordField();
        logarButton = new javax.swing.JButton();
        cancelarButton = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Login:");

        jLabel2.setText("Senha:");

        logarButton.setText("Logar");

        cancelarButton.setText("Cancelar");
        cancelarButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cancelarButtonActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jLabel2)
                    .addComponent(jLabel1))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(loginField)
                    .addComponent(senhaField, javax.swing.GroupLayout.DEFAULT_SIZE, 182, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(90, Short.MAX_VALUE)
                .addComponent(cancelarButton)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(logarButton)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(loginField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(senhaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(logarButton)
                    .addComponent(cancelarButton))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }

    private void cancelarButtonActionPerformed(java.awt.event.ActionEvent evt) {
        this.dispose();
    }

    public static void LogonFrame() {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new LogonFrame().setVisible(true);
            }
        });
    }

    private javax.swing.JButton cancelarButton;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JButton logarButton;
    private javax.swing.JTextField loginField;
    private javax.swing.JPasswordField senhaField;


}

Obrigado pela atenção!

Nossa, embaralhou minha vista…

Pq você não importa o AWT e o SWING para encurtar o cógigo e facilitar a visualização do mesmo?

Ta como linhas muito extensas…

[quote=Vingdel]Nossa, embaralhou minha vista…

Pq você não importa o AWT e o SWING para encurtar o cógigo e facilitar a visualização do mesmo?

Ta como linhas muito extensas…

[/quote]

a parte da interface é o código gerado pelo netbeans!!!

Fala ae Alexandre…

Cara, posso estar falando besteira, mas me diz uma coisa…
No seu projeto, verifica qual a Classe Principal dele…

Clica com o botao direito no projeto, vai em Propriedades…
Na Janela que abrir, na parte de categorias, clica na opção “Executar”…

Ta me parecendo que tem outra classe referenciada como ponto de entrada do seu projeto…

Acho que deve estar como “foxcube.Main”, quando o certo serial “nucleo.Main”

Valeu!

[quote=kenneth]Fala ae Alexandre…

Cara, posso estar falando besteira, mas me diz uma coisa…
No seu projeto, verifica qual a Classe Principal dele…

Clica com o botao direito no projeto, vai em Propriedades…
Na Janela que abrir, na parte de categorias, clica na opção “Executar”…

Ta me parecendo que tem outra classe referenciada como ponto de entrada do seu projeto…

Acho que deve estar como “foxcube.Main”, quando o certo serial “nucleo.Main”

Valeu![/quote]

Putz, vc acertou na mosca, putz, agora percebi a bestera que eu tinha feito, é que eu criei o pacote nucleo bem depois xD!!!
Vlw pelo ajdua!!!

Obrigado pela atenção!

uhaeuheahuehhehuea

Eu li teu topico umas 4x… Ai percebi o tal do "foxcube’…

Mas que bom que deu certo!

Ahn, muda o titulo do topico, adiciona [Resolvido] la =]

Valeu garoto,
Precisar, grita ae.

Abraco!

[quote=kenneth]uhaeuheahuehhehuea

Eu li teu topico umas 4x… Ai percebi o tal do "foxcube’…

Mas que bom que deu certo!

Ahn, muda o titulo do topico, adiciona [Resolvido] la =]

Valeu garoto,
Precisar, grita ae.

Abraco![/quote]

sim sim, sem problemas xD!