Problemas con Graphics y JPanel

Iniciado por shadows789, 3 Mayo 2014, 20:26 PM

0 Miembros y 1 Visitante están viendo este tema.

shadows789

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.

Chuidiang

En vez de paintComponent(Graphics), sobrescribe paint(Graphics)

Se bueno.

shadows789

era eso muchas gracias :D ,porque no funcionaba antes :/?

Chuidiang

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.