Erro no posicionamento

1 resposta
oitathi

Gente, eu tenho um JFrame e dentro dele tem um JLabel. Dentro do JLabel tem uma imagem do tipo BufferedImage. Esse BufferedImage está desenhado com um retangulo.
Acontece é q apesar de eu setar a posição tanto do JLabel como do retangulo desenhado com as coordenadas 0,0 , ele não aparece nesse lugar na minha tela, o retangulo aparece bem abaixo… alguém sabe o motivo?

JLabel label2 = new JLabel();
            bfCinza =  new BufferedImage(100,150, BufferedImage.TYPE_INT_RGB );
            Graphics2D gr = bfCinza.createGraphics();
            gr.setColor( Color.BLACK);
            gr.fillRect(0,0, 60, 50);
            gr.dispose();
            label2.setIcon(new ImageIcon(bfCinza));
            label2.setLocation(0,0);
            label2.validate();
            add(label2);

1 Resposta

oitathi

Eu descobri uma possivel causa, o meu JLbel tah assumindo o tamanho da minha janela.
eu setei o temanho dele e mesmo assim não funcionou…

JLabel label2 = new JLabel();
            bfCinza =  new BufferedImage(60,50, BufferedImage.TYPE_INT_RGB );
            Graphics2D gr = bfCinza.createGraphics();
            gr.setColor( Color.BLACK);
            gr.fillRect(0,0, 20, 30);
            gr.dispose();
            label2.setIcon(new ImageIcon(bfCinza));
            label2.setSize(60,50);
            label2.setLocation(0,0);
            label2.setVisible(true);
            label2.setBorder(BorderFactory.createLineBorder(Color.MAGENTA));
            label2.validate();
            add(label2);

:?:

Criado 9 de setembro de 2010
Ultima resposta 9 de set. de 2010
Respostas 1
Participantes 1