A través de un formulario debo de dibujar 2 figuras geométricas, el problema es el siguiente si en el Main borro las 2 lineas siguientes y las coloco en el formulario.java se dibuja pero en diferentes pantallas cuando tiene que estar las 2 figuras en las misma.
De esta forma no consigo que pinte nada en la ventana.
Main.java
Código Java:
Ver originalpintar pintar = new pintar();
pintar.setVisible(true);
Y a través del formulario.java llamo al constructor
Código Java:
Ver originalpintar pintar = new pintar(tipo,clor,x,y,height,width);
pintar.java
Código Java:
Ver originalpackage graficos2d;
import javax.swing.*;
import java.awt.*;
public class pintar
extends JFrame {
private int alto, ancho, x, y;
pintar(){
setSize(400, 400);
setDefaultCloseOperation
(JFrame.
EXIT_ON_CLOSE); setLocationRelativeTo(null);
setVisible(true);
}
public pintar
(String figura,
String clor,
int x,
int y,
int alto,
int ancho
) {
this.figura = figura;
this.clor = clor;
this.x = x;
this.y = y;
this.alto = alto;
this.ancho = ancho;
System.
out.
println(clor
+ " " + figura
+ " " + x
+ " " + y
+ " " + alto
+ " " + ancho
);
}
@Override
super.paint(g);
if (figura == "Circulo") {
g.fillOval(x, y, ancho, alto);
} else if (figura == "Rectangulo") {
g.fillRect(x, y, ancho, alto);
}
}
}
Gracias de antemano.