[ Nikola86 @ 28.08.2004. 14:36 ] @
Radim na jednom projektu i jedino sto mi je ostalo jeste da zabranim korisniku da kada se pokrene aplikacija pritisne "nedozvoljene" (u ovom slucaju) tastere.Ti tasteri su alt,ctrl,zastavic za win,f?... i sve ono sto nije deo alfabeta zajedno sa brojevima.Pomocu KeyListenera mogu da vidim kada je pritisnut neki od tastera ali ne znam kako kad "uhvatim nedozvoljeni" taster jednostavno obrisem njegovo dejstvo.Da li se ovo radi preko KeyListenera ili ima neki efikasniji nacin?
[ range @ 30.08.2004. 17:27 ] @
Jedino da pokupis koji je keyCode, pa da ga u keyListeneru ignorises. Bez winAPIja ovo je ne moguce na neki "cistiji nacin"
[ Nikola86 @ 31.08.2004. 12:26 ] @
Da sve je to u redu,ali kako da ignorisem?
[ range @ 31.08.2004. 14:16 ] @
Otprilike ovako:
Code:

public void keyPressed(KeyEvent e){
      
   int kc = e.getKeyCode();
   if(kc == 17){
//naravno dovoljno je i bez JOptionPane-a
          JOptionPane.showMessageDialog(this, "Pogresno unet karakter.
 Molimo ponovite unos!", "Greska", JOptionPane.WARNING_MESSAGE);
          return;
   }

Pitanje je da li tebi ovo radi posao, recimo za win dugme ne moze da ga ignorise i recimo ti ako bi hteo da ti program bude totalno gluv na te dugmice jedino iz APIja mozes to da sredis.
[ Nikola86 @ 06.09.2004. 10:52 ] @
Hvala!Ovo bi trebalo da posluzi.
[ Svrle2000 @ 09.09.2004. 16:08 ] @
Ako je aplikacija za win probaj sa exclusive mod-om
Zanemarice sistem i sta god pritisne radice samo u programu ako je predvidjeno
[ range @ 10.09.2004. 10:35 ] @
To nije tacno. Ne mozes direktno da akontrolises te dugmice ni u standardnom ni u exclusive modu. Mozda je najbolje resenje da instalira neki programcic tipa winkey i da tamo definise koje dugmice hoce da disejbluje. Drugo sa exclusive modom moze da naidje 1000 drugih problema kojih inace nema. Ja nikome ne bih prporucio da radi sa njim sem ako ne mora (touch screen aplikacija ili iggrica su izuzeci)