Duvida swing

Ola

alguem me pode dizer a razão de nao ficar um panel com outrp mais pequeno dentro?

qual será o meu erro?

[code]import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
public class jj {
public static void main(String[] argumentos) {
JFrame janela = new JFrame(“sd”);
Container contentor = janela.getContentPane();
contentor.setLayout(new FlowLayout());

    JPanel panel1 = new JPanel();  
    JPanel panel2 = new JPanel();  
    
    panel1.setSize(150, 150);
    panel2.setSize(50, 50);
    
    panel1.setBackground(Color.red);
    panel2.setBackground(Color.blue);
    contentor.add(panel1.add(panel2)); 



    
    
    janela.setSize(300, 200); 
    janela.setLocation(200, 100); 
    janela.setResizable(false); 
    janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    janela.setVisible(true); 
} 

} [/code]

substitua a linha

contentor.add(panel1.add(panel2));

por

contentor.add(panel1);
contentor.add(panel2);

Desculpa nao li a pergunta direito mude o codigo para

contentor.add(panel1.add(panel2)); 

para

panel1.add(panel2);
contentor.add(panel1);

obrigado pela sua resposta. Eu estou tendo muita dificuldade para entender isto

Eu queria so um Jpanel que adicione outro dentro de si, o problema é esse mesmo

eu se fizer com layout nulo consigo, mas com uma gui predefinida não sei como fazer

Troque

contentor.add(panel1.add(panel2)); 

por

panel1.add(panel2);   
contentor.add(panel1); 

nao tinha visto a edição do post acima, sorry

sim com essa mudança ja mostra os dois mais ainda assim como posso mudar os tamanhos de cada um deles?

obrigado pela sua ajuda

Tente

panel1.setPreferredSize(new Dimension(100, 100));
panel2.setPreferredSize(new Dimension(50, 50));

isso mesmo !, valeu

:slight_smile:

obrigado

Edit: resolvido