Rysowanie w okienku.

0
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class okienkowy{
class MojPanelGraficzny extends JPanel{

		public void paintComponent(Graphics g){
		g.setColor(Color.orange);
		g.fillRect(20,20,100,100);
	}
}

public static void main(String[] args) {
	JFrame ramka = new JFrame();
	ramka.setSize(300,300);
	ramka.setVisible(true);
}
}

Napisałem taki kod który ma rysować pewien obiekt w okienku.
Przeczytałem że paintComponent ma się sam wywołać. Co mnie trochę zdziwiło. Niestety okienko się odpala ale żadnego namalowanego obiektu nie ma. Może mi ktoś powiedzieć jak wywoływać metody paintComponent ?

0

Bo może trzeba najpierw odświeżyć te twoje okno.

0

niestety dodanie
ramka.repaint();
w metodzie main nic nie daje.

1

No bo do ramki musisz jeszcze dodać ten MojPanelGraficzny.

0

Faktycznie. Myślałem że nie trzeba. Dziękuje za pomoc. Jakby ktoś miał problem i nie wiedział dalej jak to rozwiązać to należy dodać.

MojPanelGraficzny cos = cos MojPanelGraficzny(); 
ramka.getContentPane().add(cos);

1 użytkowników online, w tym zalogowanych: 0, gości: 1