Trabalhando com janelas

Gostaria de saber como criar uma janela e colocar dois componentes na mesma.
O componentes sao: um Label e um Botão.

Agradeço deste já
_Celo

Fala _Celo!

ai vai um exemplozinho padrao qeu eu fiz!!!

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

public class Exemplo extends JFrame implements ActionListener
{
   JLabel lb;
   JButton bt;
   JPanel pn;

   public Exemplo()
   {
        this.setTitle("Minha primeira Tela!");
        this.setSize(800,600);
        addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
                System.exit(0);
			}
		}
		);
       lb = new JLabel("Aperte ali ->");
       bt = new JButton("Botao");
       pn = new JPanel();

       this.lb.setBounds(100,100,100,20);
       this.bt.setBounds(200,100,100,20);

       this.pn.add(this.lb);
       this.pn.add(this.bt);

       this.getContentPane().add(this.pn);

       this.show();
   }

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

   public void actionPerformed(ActionEvent e)
   {

   }
}

cya!!!

falew pelo codigo funcionou diretinho. mas tem como vc me explicar para quer serve esse this.
this??

Valewwwwwwww

_Celo

o this é a referencia pro objeto q tu ta usando, é uma referencia pra ele mesmo… nesse caso, o codigo do jujo ta usando o this.metodo() pra dizer q o metodo() é dessa classe q ele ta usando, porém, se ele tirar o this do codigo, nao vai dar erro algum, pq o this esta implicitamente ali…

yes baby yes! :joia:

usa-se o this para dar mais legibilidade no código, para ser mais fácil de reconhecer as coisas, mas como o matheus disse ele está intrinseco se vc nao usar… mas por exemplo se vc tiver

String lala=""; //variável de classe

public void metodo(String lala)
{
     this.lala = lala;
}

se vc fizesse sem o this iria dar erro… =)
o this eh a unica forma de vc identificar o que eh da classe!

cya!

bem, erro nao daria… mas tb nao daria o resultado esperado… heheh, o unico jeito é com this mesmo… :slight_smile:

Valew!! obrigado pela ajuda
:slight_smile:

na verdade, na daria erro na compilacao… mas seria um erro de logica… pq ia dar um resultado incorreto :wink: