» »

Risanje na JPanel

Risanje na JPanel

marjan_h ::

Imam razred ki razširja Jpanel, v tem razredu imam metodo paint ki se kliče ko se objekt izriše.

public class ShapeKvadrat extends JPanel{
	
	int x,y;
	
	public ShapeKvadrat(int x, int y){
		this.x = x;
		this.y = y;
	}
	
	public void paint(Graphics g){
		super.paint(g);
		g.setColor(Color.black);
		g.drawRect(x, y, 20, 20);
	}
}


V drugem razredu pa v metodi mouseClicked naredim ta shape, in ga dodam na panel, potem pa z revalidate() in repaint() osvežim panel.


	public void mouseClicked(MouseEvent e){
		ShapeKvadrat krog = new ShapeKvadrat(e.getX(),e.getY());
		panel.add(krog);
		panel.revalidate();
		panel.repaint();
	}



Problem je, ker mi riše kvadrat vedno na istem mestu, in ko narišem novega mi zamakne prejšnega in tam nariše novega.

Nimam pojma zakaj mi ne dela, tako da mi nariše tam kjer je pozicija miske.


Hvala za pomoč


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] ukaz radirka

Oddelek: Programiranje
91096 (889) japol
»

Android zamenjava pogledov

Oddelek: Programiranje
61054 (875) c00L3r
»

[c#] picturebox, slika na sliko

Oddelek: Programiranje
151072 (882) japol
»

Vprašanje iz Jave

Oddelek: Programiranje
71129 (869) illion
»

Programiranje "Šah-a" v Javi

Oddelek: Programiranje
264210 (3726) OwcA

Več podobnih tem