dobry den,
chtel jsem si udelat jednu tridu, kde budu mit pripravene metody na kresleni ctverce a vyplneni ctverce na urcitou pozici v okne.
jenze problem je ten ze v okne mam nekolik panelu a kdyz do jednoho znich pridam tu tridu a zavolam nejakou tu metodu tak se nic nestane.
abych vam to priblizil jak jsem to myslel:
class Draw {
public void kresliCtverec(int x,int y){ kod }
public void vybarviCtverec(int x, int y) { kod }
}
class Okno {
//cast kodu
JPanel panel = new JPanel();
Draw draw = new Draw();
// no a ted nvm jak udelat abych zavolal metodu kresliCtverec a on se zobrazil v panelu
// konec kodu
}
Fórum › Java
Problem s kreslenim ctverce do Panelu
class Draw {
JPanel panel;
public Draw(JPanel p) { panel = p; }
public void ctverec(int x, int y) { panel.getGraphics().drawRect(x, y, 100, 100); }
}
...
JPanel panel = new JPanel();
Draw draw = new Draw(panel);
...
draw.ctverec(10, 10);
Když zavoláš repaint() jen pro určitou oblast, tak by potom měla jít zjistit přes g.getClipBounds() a podle toho bys mohl vykreslit jen tu potřebnou oblast.
Ale ten clip by zároveň snad měl oříznout všechno kreslení mimo a těch čtverců určitě nemáš nějak extra hodně, takže to asi vůbec nemusíš řešit.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 49 hostů
Podobná vlákna
Skrytí Panelu nástrojů v Hlavním panelu — založil Murmand
Problémy s kreslením — založil pepca
Obvod ctverce VB — založil Mike007
Metoda na vyplneni ctverce — založil Vavat9
Soustředné čtverce do matice — založil Fifík
Moderátoři diskuze