ayuda con graficos

foxaure

Bovino adolescente
#1
soy algo novato pero aun asi quiero seguir aprendiendo, me encontre con unos ejercicios de graficos y al principio los resolvi pero el segundo no aparecen las lineas que deberian de aparecer, solo sale un cuadro que creo yo cree, ya lo revise y no se por que no se dibujan las lineas si alguien me ayuda lo agradesco.

Aqui les dejo las clases


import java.awt.Graphics;
import javax.swing.JPanel;

public class panelDibujo extends JPanel
{

public void paintCompenent(Graphics g)
{

super.paintComponent(g);

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

//dibuja una linea de la esquina superior izquierda ala esquina inferior derecha
g.drawLine(0, 0, anchura, altura);

//dibuja una linea de la esquina inferior izquiera ala esquina superior derecha
g.drawLine(0, altura, anchura, 0);

}
}fin de la clase panelDibujo




import javax.swing.JFrame;

public class pruebaPaneDibujo
{
public static void main(String args[])
{
//crea un panel que contenga nuestro dibujo
panelDibujo panel = new panelDibujo();

//crea un nuevo marco para salir cuando se cierre
JFrame aplicacion = new JFrame();

//establece el marco para salir cuando se cierre
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

aplicacion.add(panel);//agrega el panel al marco
aplicacion.setSize(250,250);//establece el tamaño del marco
aplicacion.setVisible(true);//hace que el marco sea visible
}//fin de main

}//fin de la clase pruebaPaneDibujo


:histerica::llorar:
 

Zephyros

Bovino de la familia
#2
Código:
int anchura = getWidth();
        int altura = getHeight();
Esto devuelve valores de ventana, "alto y ancho", no posiciones dentro de ella.
 

foxaure

Bovino adolescente
#3
Código:
int anchura = getWidth();
        int altura = getHeight();
Esto devuelve valores de ventana, "alto y ancho", no posiciones dentro de ella.
disculpame pero la verdad no se, entonces le puedo poner valor a anchura y altura
o dentro de
g.drawLine(0, 0, anchura, altura);
cambio los valores, es que eso ya lo intente i nada, me aparace el cuadro sin la lineas dibujadas
 

Zephyros

Bovino de la familia
#4
disculpame pero la verdad no se, entonces le puedo poner valor a anchura y altura
o dentro de
g.drawLine(0, 0, anchura, altura);
cambio los valores, es que eso ya lo intente i nada, me aparace el cuadro sin la lineas dibujadas
Puedes ponerle por ejemplo:
g.drawLine(0, 0, anchura - 5, altura - 5);

Y dibujara una línea desde las coordenadas de pantalla (0, 0) hasta el (ancho -en pixeles- menos 5, alto -en pixeles- menos 5).

Podrías intentar utilizar un valor random en las coordenadas finales para que cree una línea desde (0, 0) hasta otro punto al azar de la pantalla.
 
Arriba