Oi pessoal.
Estou fazendo uma aplicação com imagens e quero colocar a imagem na tela e as informações dela no canto esquerdo da janela. Ok, aparece. Mas quando eu aumento a janela ou diminuo, o label com a descrição fica ali, faz uma cópia e o outro acompanha a margem inferior do frame.
Minha suposição é de usar paint(). Não tenho JPanel, nem Graphics.
Alguém sabe como resolver isso?
Essa imagem foi colocada utilizando o BorderLayout.CENTER???
Coloca o código aí, pra entender melhor.
Opa. A imagem foi colocada no CENTER sim e a descrição foi colocada no SOUTH.
/**
* Metodo de mostar tudo (NAO usar show())
*/
public void presentation() {
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(new JScrollPane(getImageLabel()), BorderLayout.CENTER);
this.getContentPane().add(getImageLabel(), BorderLayout.CENTER);
this.getContentPane().add(new JLabel(image.getDescription()), BorderLayout.SOUTH);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
//this.setSize((int)d.getWidth(), (int)d.getHeight());
this.setVisible(true);
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setResizable(false);
}
Outra dúvida minha é quanto ou setResizable(false). Não deveria diminuir o tamanho. Até, o maximizar não aparece. Só que quando eu dou dois cliques na barra, diminui e eu não consigo aumentar (nem com dois cliques devolta). Bugado?