E ae GqFerreira, tudo bem? Eu também estou iniciando em Java e ando dando uma lida em como trabalhar com janelas e tudo o mais. Pelo que entendi, funciona assim. Primeiro voce deve instanciar uma classe JFrame que corresponderá a sua janela. O JPanel corresponde à uma moldura dentro da janela. Nesse JPanel será onde você colocará as figuras, imagens, etc. Para cada elemento que voce criar, como um botao, uma JPanel, etc, voce deve adicioná-los dentro do JFrame usando um método dessa classe. Um código de exemplo simples para uma janela é:
[code]import javax.swing.;
import java.awt.;
class Janela{
JButton botao;
public static void main(String[] args){
Janela janela = new Janela();
janela.testa();
}
public void testa(){
JFrame frame = new JFrame("Teste");
botao = new JButton("Clique aqui");
frame.setSize(400,400); //Estabelece o tamanho da janela
frame.setDeFaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Diz à janela para fechar no botao x
frame.getContentPane().add(BorderLayout.SOUTH, botao);//Coloca o botao mais embaixo na tela
frame.setVisible(true); //Para tornar a janela visível, você precisa usar esse método
}
}//fim da classe janela[/code]
A classe acima é bem simples. Você só colocou um botão em uma janela. Abaixo segue uma JPanel também bem simples
[code]import javax.swing.;
import java.awt.;
class UmPainel extends JPanel{
public void paintComponent(Graphics graph){
int vermelho = (int) (Math.random() * 255);
int verde = (int) (Math.random() * 255);
int azul = (int) (Math.random() * 255);
Color cor = new Color(vermelho,verde,azul);
//Cria uma moldura de fundo preto
graph.fillRect(0,0,this.getWidth(), this.getHeight());
g.setColor(cor);//Estabelece uma cor aleatória no círculo
graph.fillOval(100,100,100,100); //Cria um círculo colorido
}//fim da classe um painel[/code]
Para adicionar esse painel na janela, é só usar o método add do JFrame
Bom, eu fiz esse exemplo baseado no livro da Kathy Sierra, o Use Cabeça. Mas aqui eu não coloquei evento no botão e tals. Mas uma coisa que te digo é que mexer com swing não é mole não. São muitos métodos e detalhes para se guardar. Se você é novo em Java, eu recomendo dar uma estudada do início, fazendo programas em linha de comando primeiro. Não sei se tudo que fiz acima tá correto. Qualquer coisa peço para o pessoal do fórum me corrigir, ok??
Abraços e espero ter ajudado