JBuilder... como "compilar" o projeto?

segiunte … criei um JPanel la … e queria executar ele … mas sei la pq ele nao roda … diz a nao tem a classe main … uma coisa assim . sou mto iniciante … entao desculpe a ignorancia pessoal …

me disseram pra por o void main e eu coloquei … alguem por favor … q conheça o JBuilder, poderia me ajudar?

import java.awt.BorderLayout;

import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import java.awt.*;
import com.borland.dbswing.JdbNavToolBar;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.*;
import com.borland.dbswing.JdbTextField;
import com.borland.dbswing.JdbLabel;
import com.borland.dbswing.JdbStatusLabel;
import com.borland.dx.sql.dataset.Database;
import com.borland.dx.dataset.TableDataSet;
import com.borland.dx.sql.dataset.*;

/**
 * <p>Title: Posto BERTIN</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Principal extends JPanel {
    public Principal() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        jPanel1.setLayout(null);
        this.setLayout(paneLayout1);
        jLabel1.setBackground(Color.black);
        jLabel1.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        jLabel1.setForeground(Color.white);
        jLabel1.setText("Cadastro de funcionários");
        jLabel1.setBounds(new Rectangle(4, 3, 152, 15));
        jPanel5.setBackground(UIManager.getColor("InternalFrame.borderShadow"));
        jPanel5.setInputVerifier(null);
        jPanel5.setBounds(new Rectangle(6, 8, 469, 225));
        jPanel5.setLayout(null);
        jdbNavToolBar1.setBounds(new Rectangle(57, 180, 363, 38));
        jdbTextField1.setText("");
        jdbTextField1.setBounds(new Rectangle(34, 31, 427, 20));
        jdbTextField2.setText("");
        jdbTextField2.setBounds(new Rectangle(34, 54, 91, 20));
        jdbTextField3.setText("");
        jdbTextField3.setBounds(new Rectangle(153, 54, 92, 20));
        jdbTextField4.setText("");
        jdbTextField4.setBounds(new Rectangle(319, 54, 140, 20));
        jdbLabel1.setText("Nome:");
        jdbLabel1.setBounds(new Rectangle(6, 33, 46, 15));
        jLabel2.setText("Tel.");
        jLabel2.setBounds(new Rectangle(10, 57, 34, 15));
        jLabel3.setText("Cel.");
        jLabel3.setBounds(new Rectangle(132, 57, 34, 15));
        jLabel4.setText("Nº do cartão:");
        jLabel4.setBounds(new Rectangle(251, 56, 69, 15));
        database1.setConnection(new ConnectionDescriptor(
                "jdbc:odbc:odbcDataSource", "", "", false,
                "sun.jdbc.odbc.JdbcOdbcDriver"));
        database1.setDatabaseName("banco.mdb");
        jTabbedPane1.add(jPanel1, "Funcionários do posto");
        jPanel1.add(jPanel5);
        jPanel5.add(jLabel1);
        jPanel5.add(jdbTextField1);
        jPanel5.add(jdbLabel1);
        jPanel5.add(jdbTextField2);
        jPanel5.add(jdbTextField3);
        jPanel5.add(jLabel2);
        jPanel5.add(jLabel3);
        jPanel5.add(jLabel4);
        jPanel5.add(jdbTextField4);
        jPanel5.add(jdbNavToolBar1);
        jTabbedPane1.add(jPanel2, "Controle de placas");
        jTabbedPane1.add(jPanel3, "Controle de ocorrências");
        jTabbedPane1.add(jPanel4, "Aferição");
        this.add(jTabbedPane1,
                 new PaneConstraints("jTabbedPane1", "jTabbedPane1",
                                     PaneConstraints.ROOT, 1.0F));
    }

    JTabbedPane jTabbedPane1 = new JTabbedPane();
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    JPanel jPanel4 = new JPanel();
    PaneLayout paneLayout1 = new PaneLayout();
    JLabel jLabel1 = new JLabel();
    JPanel jPanel5 = new JPanel();
    JdbNavToolBar jdbNavToolBar1 = new JdbNavToolBar();
    JdbTextField jdbTextField1 = new JdbTextField();
    JdbTextField jdbTextField2 = new JdbTextField();
    JdbTextField jdbTextField3 = new JdbTextField();
    JdbTextField jdbTextField4 = new JdbTextField();
    JdbLabel jdbLabel1 = new JdbLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    Database database1 = new Database();

    public void main(String args[]) {
      new Principal();
    }
}

Tem como vc postar a mensagem de erro ?

Abraços, :wink:

eh esse aqui oh …

java.lang.NoSuchMethodError: main Exception in thread “main”

Cara, pelo que eu pude reparar, vc está extendendo um JPanel.

Se vc tentar rodar um JPanel ele nao vai conseguir mesmo…

O que fazer?

ao inves de extender a um JPanel, extenda a um JFrame.

e dentro da classe vc pode estar criando um painel normalmente anexar tudo no JPanel como vc estava fazendo. e no final, vc anexa o JPanel no JFrame

ex this.add(seuJPanel, BorderLayout.CENTER);

Espero ter ajudado,

Abraços :wink:

Oi,
seguinte kra em java a função main obrigatóriamente deve ser static
ou seja
substitua public void main(String args[]) { new Principal(); }

por

public static void main(String args[]) { Principal principal = new Principal(); principal.show(); }
veja se os parâmetros de compilação estão ok. (se estão referenciando a classe Principal)

Abraço

[quote=“dnakabal”]Oi,
seguinte kra em java a função main obrigatóriamente deve ser static
ou seja
substitua public void main(String args[]) { new Principal(); }

por

public static void main(String args[]) { Principal principal = new Principal(); principal.show(); }
veja se os parâmetros de compilação estão ok. (se estão referenciando a classe Principal)

Abraço[/quote]

Put’z cara, nem tinha visto isto hehehehe

Mas o que eu falei tb é necessário, pois ele naum consegue rodar uma classe que extende um JPanel, ou estou errado?

Abraços, :oops:

Oi salsa2k,

deu certo?!?!

[quote=“renan_daniel”][quote=“dnakabal”]Oi,

Put’z cara, nem tinha visto isto hehehehe

Mas o que eu falei tb é necessário, pois ele naum consegue rodar uma classe que extende um JPanel, ou estou errado?

Abraços, :oops:[/quote]

pois é kra
e eu nao tinha visto era um jpanel
eihaiheaihea
Abraço!

hehehehe brigado funcionou direitinhu :slight_smile: