elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:27  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Ayuda - Fondo degradado JPanel
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda - Fondo degradado JPanel  (Leído 1,048 veces)
Alexis Vargas Arteaga

Desconectado Desconectado

Mensajes: 19



Ver Perfil
Ayuda - Fondo degradado JPanel
« en: 6 Noviembre 2010, 17:14 »

Buenas a todos:

Quisiera que me ayudaran con lo siguiente:

Quiero crear un aplicacio JFrame donde el fondo sea degradado he buscado en la web y encontré el siguiete pero no me ha funcionado sabrían por qué o que me recomiendan.

Código
import java.awt.Color; 
import java.awt.GradientPaint;  
import java.awt.Graphics;  
import java.awt.Graphics2D;  
import java.awt.Rectangle;
public class NuevoJPanel extends javax.swing.JPanel{
 
   private Color color1 = new Color(255,255,255);
 
private Color color2 = new Color(0,0,0);
 
   protected void paintComponent(Graphics g){  
    Graphics2D g2 = (Graphics2D) g.create();  
          Rectangle clip = g2.getClipBounds();  
      float x=getWidth();  
          float y=getHeight();  
       g2.setPaint(new GradientPaint(0.0f, 0.0f,   color1.darker(),  
      getHeight(), color2.darker()));
       g2.fillRect(clip.x, clip.y, clip.width, clip.height);
 
 }
 
 
public Color getColor1() {return color1;}  
 public void setColor1(Color color1) {this.color1 =  color1;}  
  public Color getColor2() {return color2;}  
 public void setColor2(Color color2){this.color2 = color2;}
 
}


« Última modificación: 6 Noviembre 2010, 18:47 por LEYER » En línea
Arobavx

Desconectado Desconectado

Mensajes: 16



Ver Perfil WWW
Re: Ayuda - Fondo degradado JPanel
« Respuesta #1 en: 6 Noviembre 2010, 17:42 »

Hola, me llamo la atencion tu post y puse a probar un poco, te falto un parametro para el constructor de  GradientPaint


Citar
g2.setPaint(new GradientPaint(0.0f, 0.0f, color1.darker(),getWidth(),getHeight(), color2.darker()));


Código
import java.awt.*;
 
import javax.swing.*;
public class NuevoJpanel extends JPanel{
private Color color1 = new Color(255,255,255);
private Color color2 = new Color(0,0,0);
   protected void paintComponent(Graphics g){
    Graphics2D g2 = (Graphics2D) g.create();
          Rectangle clip = g2.getClipBounds();
          float x=getWidth();
          float y=getHeight();
          g2.setPaint(new GradientPaint(0.0f, 0.0f, color1.darker(),getWidth(),getHeight(), color2.darker()));
          g2.fillRect(clip.x, clip.y, clip.width, clip.height);
 }
public Color getColor1() {return color1;}
public void setColor1(Color color1) {this.color1 =  color1;}
public Color getColor2() {return color2;}
public void setColor2(Color color2){this.color2 = color2;}
public static void main(String[] args){
JFrame ventana = new JFrame();
NuevoJpanel panel = new NuevoJpanel();
panel.setVisible(true);
ventana.add(panel);
ventana.setVisible(true);
 
}
}
le agregue el main solo para probarlo  :rolleyes:
Funciona bien creo que es lo que necesitas
Saludos


« Última modificación: 7 Noviembre 2010, 20:37 por Arobavx » En línea

Alexis Vargas Arteaga

Desconectado Desconectado

Mensajes: 19



Ver Perfil
Re: Ayuda - Fondo degradado JPanel
« Respuesta #2 en: 8 Noviembre 2010, 01:55 »

Gracias amigo me funcionó perfectamente!!!! ;-) ;-) ;-)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
recoger una referencia de JFrame de un JPanel
Java
joelmanx 0 1,027 Último mensaje 13 Enero 2011, 14:27
por joelmanx
El JPanel pierde su contenido.
Java
NetJava 2 1,496 Último mensaje 14 Febrero 2011, 22:34
por NetJava
Redimensionar tamaño JPanel dentro de otro JPanel [SOLUCIONADO]
Java
pisagatos 2 2,924 Último mensaje 22 Febrero 2011, 11:26
por Aeros
Jpanel
Java
mapers 4 692 Último mensaje 3 Diciembre 2011, 06:34
por Darhius
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines