paint() nie działa?

0

Hej, w zapomnianym projekcie używałem malowania na JFramie. Chciałem to zrobić ponownie, więc piszę:

	public void paint(Graphics g) {
		g.setColor(Color.white);
		g.drawRect(100, 100, 100, 100);
		g.fillRect(100, 100, 100, 100);
	}

Myślę sobie: coś źle zrobiłem: Googluje. Wszędzie przykłady podobne, ewentualnie paintComponent() zamiast paint(). Repaint() nie pomaga /Graphics g2; paint(g2)/ z innej metody też nie.
I teraz jestem u was i oczekuję odpowiedzi, której, mam nadzieję, wkrótce udzielicie.

Calutki kod do wglądu:

public class GameBoard extends Canvas {
	public static void main(String[] args) {
		JFrame okno;
		okno = new JFrame();
		okno.setTitle("Łokno");
		okno.setSize(600, 300);
		okno.getContentPane().setBackground(Color.black);
		okno.setResizable(false);
		okno.setVisible(true);
		okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	@Override
	public void paint(Graphics g) {
		g.clearRect(0, 0, 600, 300);
		g.setColor(Color.white);
		g.drawRect(100, 100, 100, 100);
		g.fillRect(100, 100, 100, 100);
	}
}
0

Próbujesz rysować na jakimś Canvasie, którego nigdy nie wyświetlasz, co więcej nigdy go nie tworzysz.

1

Ah so... Dzięks! ;]

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