qwerty_giggi
24-01-2007, 16:31
ciao a tutti.....ho un problema con i JLabel.....vi spiego:
ho una serie di immagini che devo salvare su una Graphics2D g2.....tutte le immagini le ho salvate in un Vector<JLabel> .....e poi di volta in volta inserisco il JLabel in g2.....il problema è che l'immagine è un pò più piccola del rettangolo che la contiene,quindi se imposto il colore di sfondo di g2,ad es. nero, intorno all'immagine c' è un bel contorno bianco.....
ho provato ad impostare il colore di sfondo del JLabel con
'Jlabel'.setBackground(Color.black);
ma non cambia niente.....il codice che ho usato è questo...
public Vector<JLabel> CreaLista(Vector<JLabel> VectorImage,java.awt.Rectangle anchor,PictureData data) throws IOException{
JLabel paint=CreateGraphics(anchor,data);
VectorImage.add(paint);
return VectorImage;
}
public JLabel CreateGraphics(java.awt.Rectangle anchor,PictureData data) throws IOException{
InputStream in=new ByteArrayInputStream(data.getData());
BufferedImage image=javax.imageio.ImageIO.read(in);
Image scaled = image.getScaledInstance((int)anchor.getWidth(),(int)anchor.getHeight(), Image.SCALE_SMOOTH);
ImageIcon app=new ImageIcon(scaled);
JLabel l=new JLabel();
l.setIcon(app);
l.setBackground(Color.black);
l.setBounds((int)anchor.getX(),(int)anchor.getY(),(int)anchor.getWidth(),(int)anchor.getHeight());
return l;
}
grazie a tutti......
ho una serie di immagini che devo salvare su una Graphics2D g2.....tutte le immagini le ho salvate in un Vector<JLabel> .....e poi di volta in volta inserisco il JLabel in g2.....il problema è che l'immagine è un pò più piccola del rettangolo che la contiene,quindi se imposto il colore di sfondo di g2,ad es. nero, intorno all'immagine c' è un bel contorno bianco.....
ho provato ad impostare il colore di sfondo del JLabel con
'Jlabel'.setBackground(Color.black);
ma non cambia niente.....il codice che ho usato è questo...
public Vector<JLabel> CreaLista(Vector<JLabel> VectorImage,java.awt.Rectangle anchor,PictureData data) throws IOException{
JLabel paint=CreateGraphics(anchor,data);
VectorImage.add(paint);
return VectorImage;
}
public JLabel CreateGraphics(java.awt.Rectangle anchor,PictureData data) throws IOException{
InputStream in=new ByteArrayInputStream(data.getData());
BufferedImage image=javax.imageio.ImageIO.read(in);
Image scaled = image.getScaledInstance((int)anchor.getWidth(),(int)anchor.getHeight(), Image.SCALE_SMOOTH);
ImageIcon app=new ImageIcon(scaled);
JLabel l=new JLabel();
l.setIcon(app);
l.setBackground(Color.black);
l.setBounds((int)anchor.getX(),(int)anchor.getY(),(int)anchor.getWidth(),(int)anchor.getHeight());
return l;
}
grazie a tutti......