Swing - Pergunta Basica de Layout

Opa blz ai pessoal ?

A minha pergunta é bem basica,

eu tenho um Jpanel com setLayout(null), dentro dele eu tenho um JLabel que recebe uma imagem, teria como eu centralizar esta label dentro do mau panel direto ? sem usar o setbounds ? como se eu tive-se usando um grid ou boxLayout… porem com o setLayout = null

Não.

Na verdade, sem um gerenciador de layout vai ser muito, muito, muito, difícil centralizar o seu JLabel. Pelo menos, de maneira consistente.

Você terá que:

  1. Calcular a posição do centro quando o frame abrir;
  2. Calcular a posição do centro quando o frame for redimensionado;
  3. Calcular a posição do centro quando o look and feel mudar;
  4. Calcular a posição do centro quando a resolução da tela mudar;

Se você evitar o cálculo e definir as posições na mão, mesmo que o frame não se redimensione e não troque de look and feel, você ainda poderá ter problemas ao executar a sua aplicação em diferentes SOs.

Ou então, use um gerenciador de layout.