Imam sledeci problem, koji ne znam kako da resim, pa se setih vas ;)
Dakle, imam Panel, matricu button-a, koju sam prilepio za Panel.
Treba mi metoda koja ce da vraca indekse pritisnutih button-a, ali
ce button-i biti zakljucani sve dok neko ne zatrazi vracanje njihovih indeksa. Onaj ko
zatrazi dohvatanje indeksa, treba da cheka dok se neki button ne pritisne.
Nadam se da nisam bio mnogo konfuzan ;)
Zato sam stavio na pocetku da mi Panel bude zakljucan, pa tek u funkciji getIndex()
da se otkljuca, i tu sam hteo da proverim koji je button pritisnut, te da vratim njegove indexe.
Ali, problem je u tome, sto pojma nemam koja funkcija ispituje da li je dugme pritisnuto ili ne.
Takodje, svakom dugmetu sam dodao ActionListener, ali ni tu ne znam sta da stavim u funkciji
actionPerformed().
public synchronized Point getIndex() throws InterruptedException{
Point p=null;
ploca.setEnabled(true); // Ovo mi je taj Panel
for(int i=0;i<a;i++)
for(int j=0;j<b;j++){
while(!dugme[i][j].hasFocus()) wait(); //ovo sam stavio bzv, chisto da neshto stoji :)
p=new Point(i, j);
}
notifyAll();
return p;
}
U kodu iznad sam stavio kako sam uradio ja to, ali s metodom button.hasFocus()
koja mi bas ni ne treba :) , samo bih je zamenio tom metodom koja ispituje da li je button
pritisnut.
A i opet ne znam sta staviti u actionPerformed() funkciji?
Molim za pomoc, posto sam pocetnik, pa se ne snalazim bas najbolje...
Unapred zahvalan ;)