Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Java Sorularım (Takıldıkça Soru Eklenecek)


Buddha

Öne çıkan mesajlar

bi robot hedesi yapıyorum
mesela walk 10 denildiginde 10 kare ileri gidicek
static void walk(int distance)
metodum var
inputtaki walk 10 un 10 kısmını nası variable olarak atabilirim?
buffered reader değil de java util scanner kullanıyorum

bi de case/if olarak nası atıyabilirim
if ("walk".equals(input)) dersem algılar mı yanındaki 10 kısmını atlayıp
HALP!
Link to comment
Sosyal ağlarda paylaş

ha ne ikinciyi anlamadim

scanner bir sonraki bosluga satir atlamaya kadar sayi string vs var mi varsa getir islemleri icindi sanirim

while hasNext :
if hasNextInt() then nextInt()
else next()

ile walk ve 10'u ayri ayri alirsin

walk 10
stop 20
run 30

seklindeyse her iki loopta bir komut parametre cifti elde edeceksin

caseli geyik walk diyorsa walk fonksiyonuna yonlendirmek ise string classinin equals tarzi biseyi vardi i ile yaparsin iste ?
Link to comment
Sosyal ağlarda paylaş

anlatamamışım heralde sorunu tam olarak şuraya yazıyım
hallettim bu arada dursun bi köşede



Scanner in = new Scanner(System.in);
String input = in.nextLine();
String[] splitStrings = input.split(" ");

if ("walk".equals(splitStrings[0])) {
int distance = Integer.parseInt(splitStrings[1]);
Robot.walk(distance);
}


şimdi de sıkıntı şurda null bi değeri int e çevirmeye çalışıyo sadece walk yazarsam
onu da hallettim mi sıkıntı kalmıyıcak
Link to comment
Sosyal ağlarda paylaş

kaç saattir gson veya benzeri bi kütüphane ile google matrix api parse etmeye çalışıyorum bi beceremedim. hazır kod baktım şimdi onu da bulamadım. google'nin api'sini bile bulamıyorsak neyi bulacağız ya =) yanlış mı arıyorum acaba. yardım ederseniz çok iyi olur çokta güzel olur.
Link to comment
Sosyal ağlarda paylaş

ya ben nerde nası kullanıcagımı çözemedim tam olarak sıkıntı o ya
of nası anlatsam
3-5 tane aşşağıdakine benzer durumum var onlarda kullanmam gerek
şimdi bi tane battery classı var
robot classı var bi de
shell var
şimdi battery classında drainBattery ve recharge metodu var
robotta walk drainBatteryyi çapırıyo ve setBatteryden ayarlıyo onu
recharge da batteryyi fulllüyo

eger ben ekstradan robot üzerinden shellde battery gösterme ve recharge yapmazsam (robot.getrealBattery().getBattery() ve robot.getrealBattery().recharge(); gibi ) alakasız değerler gösteriyo recharge çalışmıyo vs
bunu nası singletona entergre edebilirim
singletonu bilmiyorum adam akıllı o yüzden sıkıntı oluyo
Link to comment
Sosyal ağlarda paylaş

@Mirage

google'nin şu şekilde apisi var. url olarak gönderiyorsun ve json response veriyor. elime json aşağıdaki şekilde string olarak geçince oradan sonrasını parse edip objeye atamayı hallettim. ama bu url gönderip response'yi string e yazmayı beceremedim bi türlü. inputstream, readbuffer fln olaylarının mantığını henüz çözemedim. çok karışık geliyor.

google

şu şekilde string'e atabilirsem gerisini hallederim sanırım.

"{"name":"John","surname":"Doe","cars":[{"manufacturer":"Audi","model":"A4","capacity":1.8,"accident":false},{"manufacturer":"Škoda","model":"Octavia","capacity":2.0,accident:true}],"phone":245987453}"
Link to comment
Sosyal ağlarda paylaş

  • 1 ay sonra ...
Selam,

Görünüşü, tıklanma alanı ve borderları custom olan bir jbutton yapmak istiyorum. Aslında amacım custom görünüşlü button.

(label'a istediğim icon u set edip yapmak işime gelmiyor).

Hemen hızlıca sorup kaçıcam,
tuşun dış görünüşünü ve fiziksel olarak kapladığı yeri şekli dışardan bi image dan almasını istiyorum.
Hangi super class methodları override etmem gerek?

birde, override etmem gerekenlerin, açık hallerini nerden bulabilirim?. Yani paintcomponent'in orjinal halini nereden bulabirim? (mesela, jbutton için standart olarak set edilmiş değerler,sonuçta override ediceksem her şeyi doldurmam gerek diye düşünüyorum).

şu nuuba bi el atın piliz =)
Link to comment
Sosyal ağlarda paylaş

Override kullanıyorum zaten de, asıl aradığmı tam annatamadım :(

java ben default jbutton u kullanırken belirli özelliklere sahip olarak yaratıyor.

işte focus olduğunda şöyle davran, tuşa basılınca şunu yap, görünür olsun şekli dikdörtgen olsun sonra kullanıcı girişi olan şeyler geliyor,

benim baktığım ilki.
yani dikdörtgen şeklini nerde verdiğini bulup, orayı istediğim imajın pixellerini alıp o şekilde doldurmak.
label'ı kullanmayıp böle yapmamın sebebi, bir sürü birbirinden farklı tuş nesnesi ( şekilleri png falan olacak ve hepsinin açıları tipleri değişik olacak ) yaratmaya çalışmam.

paintcomponent işe yarıyorsa nerde hata yapıorm?
methodu override etsemde gene o dikdörtgeni koyuyor meret.
Link to comment
Sosyal ağlarda paylaş

Kodu da koyayım


DummyBtn = new JButton(){


@Override
public void paintComponent(Graphics graph){

//super.paintComponent(graph); // bundan tam emin değilim açıklama aşağıda

File imagein = new File(dosyayeri);
buffer = ImageIO.read(imagein);
graph.drawImage(buffer,10,0,null);
}
};


Amaç ne burda?
jbutton yaratılırken component superclassındaki paintcomponent i override ediyorum.

Yalnız override ederken, tuşun diğer özellikleri gelsin diye, super classtaki normal paintcomp. u çağırıp arkasından içine graph çizdiriyorum. Bu normal janjanlı jbuttonu yaratıp içine label gibi grafik dosyasını atıyor.

Öbür türlü, eğer super.paintcomonent kullanmaz isem, jbuttonu baya boş yaratıyor ama yine aynı şekilde o dikdörtgeni koyuyor içinde de benim png dosyası.

O lanet dikdörtgeni yaratan method ne?border mı? Benim PNG min tamamen jbutton olması için, image in pixellerini bufferlayıp ona göre mi override etmem lazım?

yardım plz
Link to comment
Sosyal ağlarda paylaş

Swing component'lerin content area denen bölgeleri dikdörtgen oluyor. Sen yuvarlak da çizsen, pentagram da çizsen etrafında bir dikdörtgen olcak bildiğim kadarıyla. Onu çizdirmemek için setContentAreaFilled(false) çağırmayı dene.

Border çiziyorsa onu da setBorderPainted(false) ile kapatabilirsin. Kendin border çizdirmek istiyorsan paintBorder override edebilirsin.

Sonra o paintComponent metodunda sana verilen graphics nesnesi ile istediğin şekli çizceksin.

Üstüne tıklayınca o yukarda bahsettiğim görünmeyen dikdörtgen yerine senin şeklini kullanması lazım. Onun için de contains(int x, int y) metodunu override ediceksin.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...