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:
- Calcular a posição do centro quando o frame abrir;
- Calcular a posição do centro quando o frame for redimensionado;
- Calcular a posição do centro quando o look and feel mudar;
- 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.