Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: shadows789 en 3 Mayo 2014, 20:26 PM

Título: Problemas con Graphics y JPanel
Publicado por: shadows789 en 3 Mayo 2014, 20:26 PM
hola chicos estoy recien comenzando a estudiar/practicar java, el programa quiere mostrar una X en ventana pero no la muestra a la X solamente la ventana,alguien que me pueda ayudar :P
aca les dejo el codigo fuente:
Código (java) [Seleccionar]


import java.awt.Graphics;
import javax.swing.JPanel;
public class paneldibujo extends JPanel {
public void paintcomponent(Graphics g){

super.paintChildren(g);

int anchura=getWidth();
int altura=getHeight();

g.drawLine(0,0,anchura,altura);

g.drawLine(0,altura,anchura,0);

}

}
-------------------------------------------------------------------------------

import javax.swing.JFrame;
public class pruebapaneldibujo {
public static void main(String[] args){
paneldibujo panel=new paneldibujo();

JFrame aplicacion=new JFrame();

aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

aplicacion.add(panel);
aplicacion.setSize(250,250);

aplicacion.setVisible(true);

}
}

muchas gracias desde ya :D

[MOD] Para publicar codigo, usa las etiquetas GeShi, gracias.
Título: Re: Problemas con Graphics y JPanel
Publicado por: Chuidiang en 3 Mayo 2014, 23:53 PM
En vez de paintComponent(Graphics), sobrescribe paint(Graphics)

Se bueno.
Título: Re: Problemas con Graphics y JPanel
Publicado por: shadows789 en 4 Mayo 2014, 00:34 AM
era eso muchas gracias :D ,porque no funcionaba antes :/?
Título: Re: Problemas con Graphics y JPanel
Publicado por: Chuidiang en 4 Mayo 2014, 12:46 PM
Cuando java necesita pintar cualquie componente (JLabel, JButton, JPanel, JFrame...) siempre, siempre, siempre acaba llamando a paint(). Al paintComponent() lo llaman solo los JPanel (o contenedores de otros componentes) y posiblemente sólo cuando tienen componentes dentro.

Se bueno.