Pergunta

Eu tenho muitos JLabels (que inclui ImageIcons) em um JPanel.

E este JPanel é de apenas um painel sobre a interface gráfica; existem muitos outros painéis.

Eu quero colocar rótulos para as coordenadas de pixel exatas sobre seu recipiente JPanel.

Como posso fazer isso sem usar GroupLayout?

Foi útil?

Solução

fazendo sem um Layout Manager (posicionamento absoluto) nos tutoriais Java.

Criação de um recipiente sem um gerenciador de layout envolve as seguintes etapas.

  1. Definir gerenciador de layout do contêiner para nula chamando setLayout(null).
  2. Chama o método Component da classe setbounds para cada um dos filhos do contêiner.
  3. Chama o método Component da classe repaint.

Outras dicas

De qualquer

Dê uma olhada MigLayout, que permite que você faça o posicionamento absoluto, não é parte do JDK, mas um download separado

É muito bom, tanto quanto gerenciadores de layout ir e faz o posicionamento absoluto, além de toda uma carga de outras coisas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top