İnternet kafelerdeki ekran koruyucu sistemlerini görmüşsünüzdür. Javada Tam ekran çerçevesiz jframe yaptım ancak bu jframe'in Alt+F4, Alt+Tab, Windows+Tab gibi bütün tuş kombinasyonlarını devre dışı bırakmam gerekiyor. Nasıl yapabilirim ?

soruldu: 31 Mar '13, 06:33

YusufAytin's gravatar image

YusufAytin
1014510
cevap kabul oranı: 0%

değiştirildi: 03 Nis '13, 04:09

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


daha önce benzer birşey yapmıştım sadece ctrl alt del i devre dışı bırakamamıstım eger jni kullanırsan belki onuda devre dısı yapabilirsin ama cok düşük bi ihtimal.öncelikle formun alt f4 ten etkilenmemesi için setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); yap ardından alt tab için se iki yöntem var ya pencere focus kaybetme yada window down gibi eventlerden birini yada ikisini birden yakalayıp assağıdaki ne benzer bi kod yazmalısın

   robot.keyRelease(KeyEvent.VK_ALT);
   robot.keyRelease(KeyEvent.VK_TAB);
     frame.requestFocus();

yada

    GraphicsDevice myDevice;
   GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
    vc = env.getDefaultScreenDevice();
Window myWindow = MyFrame.getWindows[0];

try {
    myDevice.setFullScreenWindow(myWindow);
    ...
} finally {
    myDevice.setFullScreenWindow(null);
}

seklinde full screen moduna geçiceksin ha bide birde ikinci yöntemi uygularken

MyWindow.setUndecorated(true);

yapmalısın ikinci yöntemi tavsiye ederim

permanent link

cevaplandı: 31 Mar '13, 10:44

trueLife's gravatar image

trueLife
699182430
cevap kabul oranı: 10%

evet bahsettiğin yöntemleri internetten araştırdım buldum işe yarıyor ancak bir sürü kısayol var hepsini devre dışı bırakabileceğim bir yol bulmak her açıdan daha iyi olucak :)

(31 Mar '13, 10:55) YusufAytin YusufAytin's gravatar image

aslında bu tür sisteme müdahe eden fonksiyonlara ihtiyaç duyduğunda java pek ideal bir seçim değil nede olsa kendisi de bi process.ya sistem apilerini kullanıcaksınız yada bu sekilde fazlada kod yazıcaksınız bu durumda

(31 Mar '13, 15:53) trueLife trueLife's gravatar image

sisteme müdahale edip klavyeyi tamamen devre dışı bırakmayı düşünmüyor değilim :) bu da bir yol benim için aslında.

(31 Mar '13, 17:14) YusufAytin YusufAytin's gravatar image
permanent link

cevaplandı: 31 Mar '13, 10:47

vaqif's gravatar image

vaqif
554410
cevap kabul oranı: 0%

değiştirildi: 31 Mar '13, 10:49

bütün kısayolları devre dışı bırakmam gerek..

(31 Mar '13, 10:59) YusufAytin YusufAytin's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1

Soruldu: 31 Mar '13, 06:33

Görüntüleme: 1,259 kez

Son güncelleme: 03 Nis '13, 04:09

Benzer sorular

powered by BitNami OSQA