Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2013, 20:08
terranova
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Problema con el parametro Alpha de la clase java.awx.Color en un JTextField

Tengo un pequeño problema en unos JTextField a los que les cree una transparencia con el parametro Alpha de la clase Color.

Cuando se dibuja el panel, queda bien, pero al recibir el foco o escribir en el campo de texto, pierde la transparencia, si escribo algo en campo y lo borro, es como que queda escrito de fondo... si el mouse esta haciendo foco a algún otro elemento, queda ese elemento como de fondo en el JTextField

el codigo que uso es como el siguiente...

final JTextField user = new JTextField(18);
user.setOpaque(true);
user.setBackground(new java.awt.Color(145, 163, 176,100));
user.setBorder(null);


Aclaro que es una clase extendida con la clase JPanel a la cual modifico un poco el metodo paintComponent del JPanel para poner una imagen de fondo

public void paintComponent(Graphics g){
ImageIcon imgFondo = new ImageIcon("images/Fondo.jpg");
g.drawImage(imgFondo.getImage(), 0, 0,
imgFondo.getIconWidth(), imgFondo.getIconHeight(), null);
setOpaque(false);
GyMOnE.frame.setSize(imgFondo.getIconWidth(), imgFondo.getIconHeight());
super.paintComponent(g);
}

espero puedan ayudarme por que no encuentro solucion.... lo primero que probe fue hacer repaint() con eventos de foco pero no lo soluciono....