Dúvida- J2ME- CDC

Fala Galera, estou fazendo um programa em cdc mas nao consigo sair do começo.
Por exemplo quando eu crio mais de um form no programa, na hora de executar, nao aparece nenhum dos dois, somente uma tela branca no cel.
O que faço pra relsover tal problema? ja tentei varios comandos e nada.

Estou usando o netbeans 6.0.
vlw
ate +

Olá rapaz

Acho que o midlet não aceita mais de um form no seu display
não posso te afirmar isso…

Se quiser colar seu código dai posso tentar te ajudar…

flwssss

sim, o midlet nao aceita mais de um form.
mas o midlet é usado em programaçao em CLDC, não é?

Até onde sei só é permitido um único form.

Mas… DaniloOliveira, você já tem onde testar essa sua aplicação? Porque não são comuns os aparelhos que suportam CDC. Por exemplo, Nenhum Palm suporta CDC.

Provavelmente você está vendo uma tela brana porque a aplicação nem está carregando, nenhum celular no mundo, acredito eu, suporta CDC.

É tudo CLDC.

[quote=DaniloOliveira]Fala Galera, estou fazendo um programa em cdc mas nao consigo sair do começo. … somente uma tela branca no cel.
[/quote]

Ta estranho oq vc falou, eu to com a mesma opnião do Yky Mattashawn, desconheço algum celular q suporta CDC :d

Bom, pra resolver esse problema, só postanto o código… ajuda bastante :smiley:

eu tenho quase certeza q vc confundiu CLDC com CDC… mas tudo bem… posta o código aí.

entao galera, estou programando em cdc mesmo, mas nao pra cel e sim pra aparelhos um pouco mais avançados(errei malz…)
mas enfim, no codigo abaixo to tentando fazer com o que o menu(JFrame) carregue primeiro, mas nao estou consiguindo.

esse é o arquivo main.java

[code]package ex02;

/**
*

  • @author Administrador
    */

public class Main extends javax.swing.JFrame {

/** Creates new form Main */

public Main() {
    initComponents();
   
}
public static void Vai(){
    menu.show();
}

/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    menu = new javax.swing.JFrame();
    navCMD = new javax.swing.JButton();
    cadCMD = new javax.swing.JButton();
    navegarTela = new javax.swing.JFrame();
    nomeTF = new javax.swing.JTextField();
    nomeLabel = new javax.swing.JLabel();
    emaillabel = new javax.swing.JLabel();
    emailTF = new javax.swing.JTextField();
    telLabel = new javax.swing.JLabel();
    telTF = new javax.swing.JTextField();
    cadastrarTela = new javax.swing.JFrame();
    jLabel1 = new javax.swing.JLabel();
    jTextField1 = new javax.swing.JTextField();
    jLabel3 = new javax.swing.JLabel();
    jTextField2 = new javax.swing.JTextField();
    jLabel4 = new javax.swing.JLabel();
    jTextField3 = new javax.swing.JTextField();
    jLabel5 = new javax.swing.JLabel();

    menu.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    menu.setTitle(null);

    navCMD.setText("NAV");
    navCMD.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            navCMDActionPerformed(evt);
        }
    });

    cadCMD.setText("CAD");
    cadCMD.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            cadCMDMouseClicked(evt);
        }
    });
    cadCMD.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            cadCMDActionPerformed(evt);
        }
    });

    org.jdesktop.layout.GroupLayout menuLayout = new org.jdesktop.layout.GroupLayout(menu.getContentPane());
    menu.getContentPane().setLayout(menuLayout);
    menuLayout.setHorizontalGroup(
        menuLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(menuLayout.createSequentialGroup()
            .addContainerGap()
            .add(menuLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                .add(org.jdesktop.layout.GroupLayout.LEADING, navCMD, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(org.jdesktop.layout.GroupLayout.LEADING, cadCMD, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );
    menuLayout.setVerticalGroup(
        menuLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(menuLayout.createSequentialGroup()
            .add(60, 60, 60)
            .add(cadCMD)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
            .add(navCMD)
            .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    navegarTela.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    navegarTela.setTitle(null);

    nomeLabel.setText(null);

    emaillabel.setText(null);

    telLabel.setText(null);

    org.jdesktop.layout.GroupLayout navegarTelaLayout = new org.jdesktop.layout.GroupLayout(navegarTela.getContentPane());
    navegarTela.getContentPane().setLayout(navegarTelaLayout);
    navegarTelaLayout.setHorizontalGroup(
        navegarTelaLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(navegarTelaLayout.createSequentialGroup()
            .addContainerGap()
            .add(navegarTelaLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                .add(nomeTF, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
                .add(nomeLabel)
                .add(emaillabel)
                .add(telLabel)
                .add(emailTF)
                .add(telTF))
            .addContainerGap(65, Short.MAX_VALUE))
    );
    navegarTelaLayout.setVerticalGroup(
        navegarTelaLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(navegarTelaLayout.createSequentialGroup()
            .addContainerGap()
            .add(nomeLabel)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(nomeTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
            .add(emaillabel)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(emailTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
            .add(telLabel)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(telTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(60, Short.MAX_VALUE))
    );

    cadastrarTela.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    cadastrarTela.setTitle(null);

    jLabel1.setText(null);

    jTextField1.setText(null);

    jLabel3.setText(null);

    jTextField2.setText(null);

    jLabel4.setText(null);

    jTextField3.setText(null);

    org.jdesktop.layout.GroupLayout cadastrarTelaLayout = new org.jdesktop.layout.GroupLayout(cadastrarTela.getContentPane());
    cadastrarTela.getContentPane().setLayout(cadastrarTelaLayout);
    cadastrarTelaLayout.setHorizontalGroup(
        cadastrarTelaLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(cadastrarTelaLayout.createSequentialGroup()
            .addContainerGap()
            .add(cadastrarTelaLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                .add(jLabel1)
                .add(jLabel3)
                .add(jLabel4)
                .add(jTextField1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE)
                .add(jTextField2)
                .add(jTextField3))
            .addContainerGap(83, Short.MAX_VALUE))
    );
    cadastrarTelaLayout.setVerticalGroup(
        cadastrarTelaLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(cadastrarTelaLayout.createSequentialGroup()
            .addContainerGap()
            .add(jLabel1)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jLabel3)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jLabel4)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(70, Short.MAX_VALUE))
    );

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle(null);
    setBackground(new java.awt.Color(102, 153, 255));

    jLabel5.setText(null);

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(33, 33, 33)
            .add(jLabel5)
            .addContainerGap(108, Short.MAX_VALUE))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(50, 50, 50)
            .add(jLabel5)
            .addContainerGap(149, Short.MAX_VALUE))
    );

    pack();
}// </editor-fold>                        

private void navCMDActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // TODO add your handling code here:
}                                      

private void cadCMDActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // TODO add your handling code here:
}                                      

private void cadCMDMouseClicked(java.awt.event.MouseEvent evt) {                                    
  
}                                   

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
     
        
        public void run() {
            new Main().setVisible(true);
            Vai();
            
            
            

        }
        
    });
}

// Variables declaration - do not modify                     
private javax.swing.JButton cadCMD;
private javax.swing.JFrame cadastrarTela;
private javax.swing.JTextField emailTF;
private javax.swing.JLabel emaillabel;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private static javax.swing.JFrame menu;
private javax.swing.JButton navCMD;
private javax.swing.JFrame navegarTela;
private javax.swing.JLabel nomeLabel;
private javax.swing.JTextField nomeTF;
private javax.swing.JLabel telLabel;
private javax.swing.JTextField telTF;
// End of variables declaration                   

}
[/code]

Cara, que tipo de aparelho avançado que vc pretende instalar isso? :slight_smile:

entao a ideia do projeto final em q estou trabalhando eh desenvolver 2 produtos finais, uma pra PDA`s(CDC) e um pra cels(CLDC).
por isso a necessidade de aprender cdc, entende?

Meio por fora, mas

Você tá usando NetBeans com algum plugin pra JME?
Abraço.

Sim estou usando o NetBeans 6.0;
com o sun java toolkit cdc 1.0;

  • Mobility Pack for CLDC 6.0
  • Mobility Pack for CDC 6.0

Valeu amiguinho.
Ele disponibiliza o mesmo esquema de “arrastar e soltar” pra fazer telas que o NB pra desktop disponibiliza?

AVRAÇO!

Boa tarde pessoal tudo bem?
Meu nome é gustavo.
Criei uma aplicação no netbeans 6, do tipo CDC. Criei três telas com jframe. até ai tudo bem. Porém, criei um botão jbutton em um dos frames e no ActionPerformed, de chamar um dos outros frames, ou seja, uma navegação entre as telas. Para isso coloquei o seguinte codigo:

private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {                                      
        this.dispose();
        new ListaPacienteView().setVisible(true);
}                                     

Onde a classe “ListaPacienteView” é a minha outra jframe. Porém ao executar esse codigo, recebo o seguinte erro:

java.lang.UnsupportedOperationException: Cannot create more than one window per graphics device

Vc sabe como resolver esse problema? Ou seja, como eu navego entre as frames?

abraço

Bom, posso estar engando, mas acho que mesmo um dispositivo suportando configurações CDC não suportam aplicações que utilizam a API gráfica swing. Tem que ser tudo AWT. Tenta trocar seus componentes gráficos para ver se resolve o seu problema…

[]'s.

Boa Tarde, Pessoal.
Estou tentando criar uma aplicação simples de conexão a um banco de dados do NetBeans (DERBY) para Pocket PC com CDC, mas por algum motivo a classe DriverManager.getConnection(), não sendo reconhecida. Será que alguém pode me ajudar ??? Obrigado!!!

[quote]Estou tentando criar uma aplicação simples de conexão a um banco de dados do NetBeans (DERBY) para Pocket PC com CDC, mas por algum motivo a classe DriverManager.getConnection(), não sendo reconhecida. Será que alguém pode me ajudar ??? Obrigado!!!
[/quote]

Edson, acho que você sempre tem que usar EmbeddedSimpleDataSource.getConnection() quando o Derby (ou o JavaDB) no J2ME.

Abs,
Uilian Souza.

[quote=edsonbau]Boa Tarde, Pessoal.
Estou tentando criar uma aplicação simples de conexão a um banco de dados do NetBeans (DERBY) para Pocket PC com CDC, mas por algum motivo a classe DriverManager.getConnection(), não sendo reconhecida. Será que alguém pode me ajudar ??? Obrigado!!![/quote]

Edson
Você consegui resolver esta situação?, poderias compartilhar um simples código onde vc faz a conexão. Eu também estou usando NetBeans Mobility com Derby sobre a plataforma adicionada a partir da JVM Creme

Ficaria mto grata