Principiante Sofre

6 respostas
C

Ola pessoal, vcs.poderiam me ajudar
Estou tentando rodar o codigo abaixo, que simplesmente coloca dois JLabel na tela, um abaixo do outro, e nem com pai de santo vai,.
Grato
Pena

import java.awt.<em>;

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

import javax.swing.*;
public class GSempre1 extends JFrame

{

JLabel empresaLabel,reazoLabel;

JTextField empresaText,reazoText;
public GSempre1()
{
    super("Cadastro de Empresas");
    
    setLayout(null);
     
    
    empresaLabel=new JLabel("Código da Empresa");
    empresaLabel.setBounds(15,20,70,20);
    add(empresaLabel);
    empresaText=new JTextField();
    
     
    
    reazoLabel=new JLabel("Razao Social/Nome");
    reazoLabel.setBounds(15,50,70,20);
    add(reazoLabel);
    reazoText=new JTextField(40);
    
    //inserindo o JLabel
    
    this.getContentPane().add(this.empresaLabel);
    this.getContentPane().add(this.reazoLabel);
    
    
   
    setSize(1000,700);
    show();
    }

public static void main(String args[])
{
	GSempre1 GSempre1=new GSempre1();
	GSempre1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    ///new GSempre1().show();
}

}

6 Respostas

wandersonxs

Segue o código correto abaixo, vc não tinha instanciado um objeto Frame.

import java.awt.<em>;

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

import javax.swing.*;
public class GSempre1 extends JFrame

{

JLabel empresaLabel,reazoLabel;

JTextField empresaText,reazoText;
public GSempre1()

{

super(Cadastro de Empresas);

  JFrame Frame = new JFrame();
empresaLabel=new JLabel(Código da Empresa);

empresaLabel.setBounds(15,20,70,20);

Frame.getContentPane().add(empresaLabel); 

empresaText=new JTextField();
reazoLabel=new JLabel(Razao Social/Nome);

reazoLabel.setBounds(15,50,70,20);

Frame.getContentPane().add(reazoLabel); 

reazoText=new JTextField(40);

//inserindo o JLabel

this.getContentPane().add(this.empresaLabel);
this.getContentPane().add(this.reazoLabel);

setSize(1000,700);

show();

}
public static void main(String args[])

{

GSempre1 G =new GSempre1();

G.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

///new GSempre1().show();

}

}

:snipersmile: :2gunfire: :shock:

leonardom

caupena,

Vc não pode utilizar setLayout(…) ou add(…) ao inves utilize getContentPane().setLayout(…) e getContentPane().add(…).

Isso deve resolver. :wink:

A

Cara, vc tá esquecendo de pegar o Container do JFrame. Veja como ficou o seu código corrigido :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Principal extends JFrame{
JLabel empresaLabel,reazoLabel;
JTextField empresaText,reazoText;


public Principal()
{
super("Cadastro de Empresas");

getContentPane().setLayout(null);


empresaLabel=new JLabel("Código da Empresa");
empresaLabel.setBounds(15,20,150,20);
getContentPane().add(empresaLabel);
empresaText=new JTextField();



reazoLabel=new JLabel("Razao Social/Nome");
reazoLabel.setBounds(15,50,150,20);
getContentPane().add(reazoLabel);
reazoText=new JTextField(40);

//inserindo o JLabel

this.getContentPane().add(this.empresaLabel);
this.getContentPane().add(this.reazoLabel);



setSize(1000,700);
show();
}

public static void main(String args[])
{
	Principal Principal=new Principal();
	Principal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
///new GSempre1().show();
}
}
leonardom

“wandersonxs”:
Segue o código correto abaixo, vc não tinha instanciado um objeto Frame.

wandersonxs,

O problema não é esse porque a classe dele extende JFrame, como falei o problema é que ele não estava usando o método getContentPane(). Deste jeito que vc fez funciona, mas não era necessário criar um outro JFrame. :wink:

wandersonxs

Blz… vivendo e aprendendo… :wink:

Wanderson

oliveirarenan

Caupena…

Com Pai de Santo, com certeza não vai mesmo… :lol: :lol: :lol: :lol:

Criado 29 de setembro de 2004
Ultima resposta 29 de set. de 2004
Respostas 6
Participantes 5