Usar JLabel

pessoal peguei uns códigos na net e deram alguns erros, o código está identico ao da apostila. Alguem poderia me ajudar? vlw…

import javax.swing.*;
import java.awt.*;
    
public class ExemploLabel extends JFrame
{
      JLabel rotulo1,rotulo2,rotulo3,rotulo4;
              
     public ExemploLabel()
     {
          super("Exemplo com Label");
         Container tela = getContentPane();
         setLayout(null);
         rotulo1 = new JLabel ("Nome");
         rotulo2 = new JLabel ("Idade");
         rotulo3 = new JLabel ("Telefone");
         rotulo4 = new JLabel ("Celular");
         rotulo1.setBounds(50,20,80,20);
         rotulo2.setBounds(50,60,80,20);
         rotulo3.setBounds(50,100,80,20);
         rotulo4.setBounds(50,140,80,20);
         rotulo1.setForeground(Color.red);
         rotulo2.setForeground(Color.blue);
         rotulo3.setForeground(new Color(190,152,142));
         rotulo4.setForeground(new Color(201,200,100));
         rotulo1.setFont(new Font("Arial",Font.BOLD,14));
         rotulo2.setFont(new Font("Comic Sans MS",Font.BOLD,16));
         rotulo3.setFont(new Font("Courier New",Font.BOLD,18));
         rotulo4.setFont(new Font("Times New Roman",Font.BOLD,20));
         tela.add(rotulo1);
         tela.add(rotulo2);
         tela.add(rotulo3);
         tela.add(rotulo4);
         setSize(400, 250);
         setVisible(true);
         setLocationRelativeTo(null);
    }


    public static void main(String args[])
   {

          ExemploLabel app = new ExemploLabel();
          app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }

nao ha nada d errado nesse codigo!

Seu código está correto, não há erro.

iai cara,

bom a primeira impressão, olhando o código por cima, não achei nenhum erro.

mas posta ai o erro q deu.

flw

ae galera esse é o erro.

java.lang.Error: Do not use ExemploLabel.setLayout() use ExemploLabel.getContentPane().setLayout() instead
at javax.swing.JFrame.createRootPaneException(JFrame.java:465)
at javax.swing.JFrame.setLayout(JFrame.java:531)
at ExemploLabel.(ExemploLabel.java:13)
at ExemploLabel.main(ExemploLabel.java:47)
Exception in thread “main”
Process completed.

Bom amigo, peguei o seu código e só tava faltando um parenteses.

tenta esse ai:

[code]import javax.swing.;
import java.awt.
;

public class ExemploLabel extends JFrame{

 JLabel rotulo1,rotulo2,rotulo3,rotulo4; 

 public ExemploLabel(){ 
      super("Exemplo com Label"); 
      Container tela = getContentPane(); 
      setLayout(null); 

      rotulo1 = new JLabel ("Nome"); 
      rotulo2 = new JLabel ("Idade"); 
      rotulo3 = new JLabel ("Telefone"); 
      rotulo4 = new JLabel ("Celular"); 

      rotulo1.setBounds(50,20,80,20); 
      rotulo2.setBounds(50,60,80,20); 
      rotulo3.setBounds(50,100,80,20); 
      rotulo4.setBounds(50,140,80,20); 

      rotulo1.setForeground(Color.red); 
      rotulo2.setForeground(Color.blue); 
      rotulo3.setForeground(new Color(190,152,142)); 
      rotulo4.setForeground(new Color(201,200,100)); 

      rotulo1.setFont(new Font("Arial",Font.BOLD,14)); 
      rotulo2.setFont(new Font("Comic Sans MS",Font.BOLD,16)); 

      //faltava um parenteses nessa linha!!
      rotulo3.setFont(new Font("Courier New",Font.BOLD,1)); 
      rotulo4.setFont(new Font("Times New Roman",Font.BOLD,20)); 

      tela.add(rotulo1); 
      tela.add(rotulo2); 
      tela.add(rotulo3); 
      tela.add(rotulo4); 

      setSize(400, 250); 
      setVisible(true); 
      setLocationRelativeTo(null); 
 }

 public static void main(String args[]){ 
      ExemploLabel app = new ExemploLabel(); 
      app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 } 

} [/code]

nao amigo essa linha é assim:

rotulo3.setFont(new Font(“Courier New”,Font.BOLD,18 )); // é que a escrita foi transformada em emoticon

Com o seu código aconteceu a mesma coisa. será talvez erro do JCreator?

quando mando compilar td ok, mas qdo mando rodar o projeto da esse erro.

alguem tem mais alguma idéia do que possa estar acontecendo?

Cara, aki quando rodei, funcionou perfeitamente.

acho que é o seu JCreator
flw

sei lá intaum…o importante é q o código está certo…vou testar em outro IDE…vlw…

[quote=Thiago Domingues]ae galera esse é o erro.

java.lang.Error: Do not use ExemploLabel.setLayout() use ExemploLabel.getContentPane().setLayout() instead
at javax.swing.JFrame.createRootPaneException(JFrame.java:465)
at javax.swing.JFrame.setLayout(JFrame.java:531)
at ExemploLabel.(ExemploLabel.java:13)
at ExemploLabel.main(ExemploLabel.java:47)
Exception in thread “main”
Process completed.[/quote]
Cara… o compilador tá reclamando porque você está usando o método setLayout().
Substitua o trecho:

super("Exemplo com Label"); Container tela = getContentPane(); setLayout(null);por

super("Exemplo com Label"); Container tela = getContentPane(); tela.setLayout(null);
Abraços

batata…era esse mesmo o erro…agora deu certinho…