İki ayrı nesneyi thread kullanarak aynı anda klavye ile kontrol etmek istiyorum. Bunu keyPressed metodunda if kontrolleriyle sağladım. Fakat bunu yaparken thread kullanmadım ve thread kullanılarak nasıl yapılacağını öğrenmek istiyorum. Iki kişilik oyunlardaki gibi. Biri yön tuşlarıyla hareket ettirebilirken bir nesneyi, diğer kişi klavyede herhangi başka bir tuşla diğer nesneyi hareket ettirebilmeli.Bunu nasıl yapabilirim. Yardımcı olur musunuz?

soruldu: 24 Ara '16, 06:39

Rslnn's gravatar image

Rslnn
10
cevap kabul oranı: 0%

Threads 'e gerek kalmadan tuşları belirleyerek yapabilirsin.

Örneğin PlayerOne için belirli tuşlar, PlayerTwo için farklı tuşlar.

(24 Ara '16, 07:00) Coder ACJHP Coder%20ACJHP's gravatar image

o şekilde yaptım ama thread kullanarak da nasıl yapılabileceğini öğrenmek istiyorum. Nasıl yapabilirim ?

(24 Ara '16, 07:04) Rslnn Rslnn's gravatar image

'Public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_RIGHT: x += 5; break; case KeyEvent.VK_LEFT: x -= 5; break; case KeyEvent.VK_UP: y -= 5; break; case KeyEvent.VK_DOWN: y += 5; break; } '

(24 Ara '16, 07:04) Coder ACJHP Coder%20ACJHP's gravatar image

bu dediğinizi run metodunda yazsam olur mu

(24 Ara '16, 07:09) Rslnn Rslnn's gravatar image

Listener olarak yazmanın mümkün olmadığını söylemeliyim, ama sen illaki thread kullanmak istiyorsun niye onu anlamadım?!?

(24 Ara '16, 07:12) Coder ACJHP Coder%20ACJHP's gravatar image

Şöyle ki bunu keyListener kullanarak sizin dediğiniz şekilde yaptım. Bir oyun yapmaya çalışıyorum. Ama benden bunun thread kullanılarak yapılması istendi. Denedim thread ile yapmayı, klavye kontrollerini run metoduna yazdım fakat hata aldım. O yüzden bunu thread kullanarak nasıl yapabileceğimi öğrenmek istiyorum

(24 Ara '16, 07:19) Rslnn Rslnn's gravatar image

ActionListenerlar component ler içindir, tbreadları ise sadece sınıflar genişletebilir.Yani yine tekrarlamak gerekirse thread kullanman mümkün değil.

(24 Ara '16, 07:27) Coder ACJHP Coder%20ACJHP's gravatar image

Anladım, teşekkür ederim.

(24 Ara '16, 07:30) Rslnn Rslnn's gravatar image
8 yorumdan 5 tanesi gösteriliyor hepsini göster

Bakınız : Javadoc

ActionListenerlar componentler içindir, threadları ise sadece sınıflar genişletebilir.Yani thread kullanman mümkün değil.

permanent link

cevaplandı: 24 Ara '16, 07:32

Coder%20ACJHP's gravatar image

Coder ACJHP
3181311
cevap kabul oranı: 18%

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,103
×33
×2

Soruldu: 24 Ara '16, 06:39

Görüntüleme: 96 kez

Son güncelleme: 24 Ara '16, 07:32

powered by BitNami OSQA