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.
Abraço.
ricardo.silva
Olá jatoba3.
Para lhe auxiliar e solucionar suas dúvidas, sugiro o tutorial oferecido pela própria SUN.
Ainda neste tutorial há um índice visual para todos os componentes do swing:
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
importjava.awt.Color;importjavax.swing.*;publicclassMainAppextendsJFrame{privateJPanelpainel1;privateJPanelpainel2;privateJPanelpainel3;privateJButtonbtn1;privateJButtonbtn2;//construtorpublicMainApp(){initComponents();configure();}//Inicializa os componentes desta classeprivatevoidinitComponents(){painel1=newJPanel();painel2=newJPanel();painel2.setBackground(newColor(255,0,0));painel3=newJPanel();painel3.setBackground(newColor(0,255,0));btn1=newJButton("dentro do painel 2");btn2=newJButton("dentro do painel 3");}/* * Método responsável por configurar o conteúdo do * JFrame ajustando o layout e os painéis. */privatevoidconfigure(){//adiciona o painel1 ao contentpane do JFramethis.add(painel1);//adiciona os botões aos respectivos painéispainel2.add(btn1);painel3.add(btn2);//adiciona os painéis 2 e 3 ao conteúdo do painel 1painel1.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 JFramethis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicstaticvoidmain(String[]args){MainAppapp=newMainApp();}}
Se tiver dúvidas sobre o código, é só postar!
Abraços.
silva.fernandes
Cara, para quem ta começando em Swing … recomendo esse material em português …