Witam.
Mam problem z rysowaniem. Mam 2 klasy, trójkąt i czworokąt i każdy z tych obiektów chciałbym narysować na tym samym JFrame. Zrobiłem więc klasę dziedziczącą po JFrame, i tam wywołuję funkcję paintComponent. Problem w tym, że na panelu wyświetla się tylko 1 figura.
Klasa z JFrame:
public class Panel extends JPanel{
private Trojkat t;
private Czworokat cz;
/**
*
*/
private static final long serialVersionUID = 1L;
public void paintComponent(Graphics g){
t.rysuj(g);
cz.rysuj(g);
}
public void doIt(Trojkat tt){
t = tt;
}
public void doIt(Czworokat tt){
cz = tt;
}
}
Main:
public class Main {
public static void main(String [] args){
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600, 400);
Punkt a = new Punkt(80,80);
Punkt b = new Punkt(120,40);
Punkt c = new Punkt(160, 10);
Punkt d = new Punkt(100,100);
Trojkat t = new Trojkat(a,b,c);
Czworokat cz = new Czworokat(a,b,c,d);
Panel panel = new Panel();
panel.doIt(cz);
panel.doIt(t);
frame.add(panel);
}
Proszę o jakieś porady, bo ja już nie mam pomysłu.
Pozdrawiam.