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:
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.
En vez de paintComponent(Graphics), sobrescribe paint(Graphics)
Se bueno.
era eso muchas gracias :D ,porque no funcionaba antes :/?
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.