Ola estou criando uma aplicação desktop onde teriam diversos jpanels em um jframe e gostaria de saber como colocar esses jpanels dinamicamente e outra coisa como colocar o tamanho do jpanel em porcentagem relativo ao jframe ou seja como no código abaixo em vez do panel.setSize(200,200); panel.setSize(50%,60%); tipo isso como faz? O jpanel quando adicionado sozinho como no código abaixo também não fica do tamanho desejado ele ocupa a tela inteira mesmo dando um panel.setSize(200,200); Desde ja obrigado pela ajuda
package br.com.java.main;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JFrame {
private static final long serialVersionUID = 1L;
public Main(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,500);
setVisible(true);
}
private void iniciarComponentes(){
JPanel panel = new JPanel();
panel.setBackground(Color.RED);
panel.setSize(200, 200); //deixar aqui tamanho por porcentagem relativa ao jframe e não a tela inteira como esta aparecendo
add(panel);
}
public static void main(String[] args) {
Main teste = new Main();
teste.iniciarComponentes();
}
}