Java Jframe başlangıç konumu ayarlama

350070

Megapat
İlk 5 Haneli Mesajınız!
Katılım
6 Aralık 2017
Mesajlar
10.605
Makaleler
4
Çözümler
41
Merhaba arkadaşlar. Java Jframe'in setSize metodu ile çerçevenin boyutunu ayarlıyoruz.
Örneğin boyutları X: 300, y:300.

Ve bir kare çizdiriyoruz. Konumu X: 320, y:20. eni: 10, boyu 10.

Jframe ile X: 300 y: 300 bir çerçeve oluşturduk ve bu çerçevenin başlangıcı X: 0, y: 0 oluyor ya, biz bu başlangıç konumu X: 100, y: 0 olarak başlatırsak, konumu X: 320, y: 20 olan kareyi ekranda görebiliriz.

İşte bunu nasıl yapabilirim?
@bitwise, @Berkay Davas.
 
Son düzenleyen: Moderatör:
JFrame'in ekranda gözüktüğü yeri mi ayarlamak istiyorsunuz? Bunu için setLocation() kullanmalısınız. Eğer tam ortada göstermek istiyorsanız setLocationRelativeTo(null) yapmanız yeterli.
 
JFrame'in ekranda gözüktüğü yeri mi ayarlamak istiyorsunuz? Bunu için setLocation() kullanmalısınız. Eğer tam ortada göstermek istiyorsanız setLocationRelativeTo(null) yapmanız yeterli.
Yok dostum. Onu kast etmedim.
@453476.
 
Son düzenleyen: Moderatör:
Karenin konumu JFrame'in konumuna bağlı ne istediğini anlamadım.
Gayet anlaşılır yazdığımı düşündüm .

Şimdi setSize ile 300,300 bir alan oluşturdun JFrame için.
Programı başlattığın zaman; x: 0-300 ile y: 0-300 arasında ekran çizilen şeyleri görüyorsun.
Mesela konumu x:320, y:20 ve eni:10, boyutu:10 bir kareyi ekranda göremezsin.

Ama program başladığı zaman, JFrame x:100-400, y:100-400 arasındaki çizilen şeyleri görse, çok rahat bu kareyi görürdüm.
Yani JFrame'in gösterdiği alanın bileşenlerini 100 px. ileri kaydırmak istiyorum yani.
İşte bunu yapmaya çalışıyorum.
 
Çizilen karenin konumu JFrame'e göre belirleniyor. Yani kareyi x:0 y:0 girerseniz masaüstünün en tepesinde değil jframe'in en tepesinde oluşur. Örnek vereyim:

x:0 y:0 kordinatlı karenin çizimi böyle oluyor. Yani x:320 olan bir kareyi görmek istiyorsanız JFrame'in width'ini 340'dan büyük yapmalısınız.
 
Oluyor.
Bunda sıkıntı yok. Benim demek istediğim JFrame'i gezdirmek. Nesneleri, çizimleri değil.
 

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…