InicioCiencia EducacionJava Crear Frame Translucido (Java 7)
Hola, soy John Michel Rivera de León.
Este es un mino post para aprender a hacer un frame translucido con el nuevo JDK 1.7

Creamos un frame a la antiguita, establecemos su fondo, decimos que no este decorado y por medio de un metodo llamado paint component pintamos los graficos del frame.

Aqui el Screen shot de como se ve el frame, lo probe en win xp en mi maquina virtual:




Aqui el codigo, es poco y es comprensible:



import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.geom.Area;
import java.awt.geom.Path2D;
import java.awt.geom.RoundRectangle2D;
import javax.swing.*;
import javax.swing.event.MouseInputAdapter;

/**
 *
 * @author John Michel
 */
public class Allk {
    
    public Allk(){
    
    }
    
    public static void main(String[]args){
    JFrame frame = new JFrame("Frame test");
//Quitamos las decoraciones
frame.setUndecorated(true);
//Quitamos el fondo
frame.setBackground(new Color(0,0,0,0));
frame.setContentPane(new frametestk());
frame.pack();
//tamaño de la venta
frame.setSize(500, 200);
frame.setVisible(true);
//centrar en pantalla
frame.setLocationRelativeTo(null);

    }
    
    private static class frametestk extends JComponent {
        public void paintComponent(Graphics graphics) {
            Graphics2D g = (Graphics2D) graphics;

            //creamos un gradiente translucido
            Color[] colors = new Color[]{
                           new Color(0,0,0,0)
                            ,new Color(0.3f,0.3f,0.3f,1f)
                            ,new Color(0.3f,0.3f,0.3f,1f)
                            ,new Color(0,0,0,0)};
            float[] stops = new float[]{0,0.2f,0.8f,1f};
            LinearGradientPaint paint = new LinearGradientPaint(
                                        new Point(0,0),
                                        new Point(500,0),
                                        stops,colors);
            
            //pintamos todo junto con el texto
            g.setPaint(paint);
            g.fillRect(0, 0, 500, 200);
            g.setPaint(Color.WHITE);
            g.drawString("Esta es una prueba Loca xD", 200, 100);
        }
    }


    }



Espero les sea util la info, xD. Cuando tenga tiempo subo mas manuales.

Visiten mi perfil para manuales sobre:
JavaFX
Redes Neuronales
Software graficador y matematico en java
CORBA
JNI (interfaz nativa de java)
Y muchas cosas mas..........................xD
Datos archivados del Taringa! original
100puntos
2,487visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

l
lionheart815🇦🇷
Usuario
Puntos0
Posts12
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.