Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
8
Cevap
422
Tıklama
0
Öne Çıkarma
Java da iyi Olanlardan Yardım Bekliyorum.(Thread ve Graphics içerir.)
E
9 yıl
Binbaşı
Konu Sahibi

Merhaba arkadaşlar yapmam gereken bir proje var fakat çalışma mantığını kafamda oturtamadım(Java da çok tecrübem yok).

Öncelikle sorunumu kısaltıyım size bunun çözümünü oturtabilirsem gerisini hallederim diye düşünüyorum.

3 Tane yol çizdim paintComponent fonksiyonunu override ederek ve bu yolların her birinde yeşil veya kırmızı olarak değişen ışıklar var.

 
class PanelSetter extends JPanel {

public Road Road1 = new Road(true);
public Road Road2 = new Road(true);
public Road Road3 = new Road(false);

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);


//Fixed Roads Drawing.
g.setColor(Color.BLACK);
g.drawLine(50, 100, 200, 100);
g.drawLine(50, 130, 200, 130);

g.setColor(Color.BLACK);
g.drawLine(50, 210, 200, 210);
g.drawLine(50, 240, 200, 240);

g.setColor(Color.BLACK);
g.drawLine(50, 320, 200, 320);
g.drawLine(50, 350, 200, 350);


//Road 1 Light.
if (Road1.getLight()) {

g.setColor(Color.GREEN);
g.fillOval(180, 70, 20, 20);

} else {
g.setColor(Color.RED);
g.fillOval(180, 70, 20, 20);

}
//Road 2 Light.
if (Road2.getLight()) {
g.setColor(Color.GREEN);
g.fillOval(180, 180, 20, 20);

} else {
g.setColor(Color.RED);
g.fillOval(180, 180, 20, 20);

}
//Road 3 Light.
if (Road3.getLight()) {
g.setColor(Color.GREEN);
g.fillOval(180, 290, 20, 20);

} else {
g.setColor(Color.RED);
g.fillOval(180, 290, 20, 20);

}

}
}


Road objelerini JPanel den inherit alan bir classta oluşturdum ne kadar doğru bilmiyorum aklımda olan main de yaratmaktı fakat java böyle işlemiyor sanırım.

Soruma gelirsek bir tane yola araba eklemek istiyorum çizgi şeklinde.Araba bir thread olucak, thread 2 saniye uyuyup devam edicek yol bitene kadar.
Bu implementasyonu nasıl yaparım ? Yine bu panel içinde Vehicle threadleri açmayı düşündüm fakat modülerlikten çok uzak ve uygulanabilir mi kestiremedim.Sizlerin fikri nedir ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil