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:
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
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