Problema em carregar form com GridBagLayout

5 respostas
M

Sr.'s estou com um problema em meu trabalho, não consigo fazer o form carregar, utilizao o gerenciador de Layout GridBagLayout.
Ja tentei d tudo, olhando exemplos e nada, se alguem puder me ajudar, estou com muit urgência, pois tenho q entregar hoje o trabalho.
Segue abaixo codigo da minha classe principal
Desde já agradeço.

import javax.swing.<em>;

import javax.swing.JFrame;

import java.util.</em>;

import java.awt.<em>;

import java.awt.event.</em>;

public class Principal extends JFrame{

public Principal () {
    super("Controle de Contatos");
    //Define o gerenciador de layout do frame

// getContentPane().setLayout(new BorderLayout());
getContentPane().setLayout(new GridBagLayout());

//insere uma barra de menu
    JMenuBar barra = new JMenuBar();
    setJMenuBar(barra); //insere a barra no frame 
    
    ArquivoMenu bd = new ArquivoMenu();
    barra.add(bd);
    
    //Cria o painel com o formulário
    CadastroForm af = new CadastroForm();
    
    //Adiciona o painel com o formulário

// getContentPane().add(af, BorderLayout.CENTER);//Adiciona no centro do frame*/
getContentPane().add(af);//Adiciona no centro do frame*/

pack(); //ajusta o tamanho do frame para comportar os componentes.
    
    setVisible(true); //exibe o frame        
}    
    
private static int strToInt(String s) {
    int result=0;
    try {
        result = Integer.parseInt(s);
    }
    catch (NumberFormatException e) {
        System.out.println(e);
    }
    return result;
}

private static double strToDouble(String s) {
    double result=0;
    try {
        result = Double.parseDouble(s);
    }
    catch (NumberFormatException e) {
        System.out.println(e);
    }
    return result;
}    
public static void main(String args[]) {
    Principal app = new Principal();
    app.addWindowListener(
        new WindowAdapter() {
            public void windowClosing(WindowEvent evt) {
                System.exit(0);
            }
        }
    );
}

}

5 Respostas

L

Olá, por favor explique exatamente seu problema, o que se passa não esta carregando os componentes ou não esta carregando o próprio form???

até mais

A
import javax.swing.*; 
import javax.swing.JFrame; 
import java.util.*; 
import java.awt.*; 
import java.awt.event.*; 

public class Principal extends JFrame{ 

public Principal () { 
super("Controle de Contatos"); 
//Define o gerenciador de layout do frame 
// getContentPane().setLayout(new BorderLayout()); 
Container c = getContentPane();
c.setLayout (new GridBagLayout());	



//insere uma barra de menu 
JMenuBar barra = new JMenuBar(); 
setJMenuBar(barra); //insere a barra no frame 

ArquivoMenu bd = new ArquivoMenu(); 
barra.add(bd); 

//Cria o painel com o formulário 
CadastroForm af = new CadastroForm(); 

//Adiciona o painel com o formulário 
// getContentPane().add(af, BorderLayout.CENTER);//Adiciona no centro do frame*/ 
c.add(af);//Adiciona no centro do frame*/ 

pack(); //ajusta o tamanho do frame para comportar os componentes. 

setVisible(true); //exibe o frame 
} 

private static int strToInt(String s) { 
int result=0; 
try { 
result = Integer.parseInt(s); 
} 
catch (NumberFormatException e) { 
System.out.println(e); 
} 
return result; 
} 

private static double strToDouble(String s) { 
double result=0; 
try { 
result = Double.parseDouble(s); 
} 
catch (NumberFormatException e) { 
System.out.println(e); 
} 
return result; 
} 
public static void main(String args[]) { 
Principal app = new Principal(); 
app.addWindowListener( 
new WindowAdapter() { 
public void windowClosing(WindowEvent evt) { 
System.exit(0); 
} 
} 
); 
} 
}
M

não está carregando o form dá erro nas linhas abaixo
não sei mais o que fazer
vlw pela ajuda, e fico no aguardo

// getContentPane().add(af, BorderLayout.CENTER);//Adiciona no centro do frame*/
getContentPane().add(af);//Adiciona no centro do frame*/

L

cara não sei o que pode ser, testei seu código aqui e funcionou, a única coisa que fis foi tirar aquele seu CadastroForm e colocar Form que é uma classe que eu tenho pronta e extende JFrame…

que classe o seu cadastroFrame extende?

:?

M

kra vlw pela força, mas no final do meio dia já consegui pelo menos abrir o form. Peguei e gerei um outro form, sendo este um “JPanel Form” e não um “JFrame Form” que era o que eu tinha antes e não estava funcionando.
vlw pela força, qq coisa eu prendo o grito.
flw
t+

Criado 23 de junho de 2004
Ultima resposta 23 de jun. de 2004
Respostas 5
Participantes 3