disculpe a minha ignorancia mas é q sou iniciante em java e queria saber se alguem podia me passar um bom tutorial de java swing que explique a hierarquia dos componentes! estou com muita dificuldade na escolha se adiciono ou um JPanel ou JFrame ou os dois não sei!! como disse sou muito leigo nessa parte!!
se puderem colocar alguns simples exemplos tbm agradeço!!
Eu estou comprando um pra mim e outro pra um amigo. E acho que pelo preço vale a pena arriscar. Pelos exemplos e indíce que estão no site parece bem legal. E está em português, o que facilita se você tem dificuldade.
Você pode ir direto ao componente que quer estudar. O mais interessante é que os fontes são fornecidos em uma estrutura fácil de ser importada para o netbeans, assim você pode estudar o componente utilizando os recursos desta IDE.
OOps!!
Depois de postar percebi que já tinha uma resposta muito parecida com a minha. Então resolvi postar um exemplo
import java.awt.Color;
import javax.swing.*;
public class MainApp extends JFrame{
private JPanel painel1;
private JPanel painel2;
private JPanel painel3;
private JButton btn1;
private JButton btn2;
//construtor
public MainApp(){
initComponents();
configure();
}
//Inicializa os componentes desta classe
private void initComponents(){
painel1 = new JPanel();
painel2 = new JPanel();
painel2.setBackground(new Color(255,0,0));
painel3 = new JPanel();
painel3.setBackground(new Color(0,255,0));
btn1 = new JButton("dentro do painel 2");
btn2 = new JButton("dentro do painel 3");
}
/*
* Método responsável por configurar o conteúdo do
* JFrame ajustando o layout e os painéis.
*/
private void configure(){
//adiciona o painel1 ao contentpane do JFrame
this.add(painel1);
//adiciona os botões aos respectivos painéis
painel2.add(btn1);
painel3.add(btn2);
//adiciona os painéis 2 e 3 ao conteúdo do painel 1
painel1.add(painel2);
painel1.add(painel3);
//configura o JFrame
this.setSize(600,100);
this.setTitle("Exemplo de utilização de JPanel");
this.setVisible(true);
//define uma operação padrão para o fechamento do JFrame
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
MainApp app = new MainApp();
}
}