Java Jframe başlangıç konumu ayarlama

350070

Megapat
İlk 5 Haneli Mesajınız!
Katılım
6 Aralık 2017
Mesajlar
10.572
Makaleler
4
Çözümler
40
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:
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.
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.
 
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.
 
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:
1653300418219.png

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.
 
Ç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:
Eki Görüntüle 1396895
x:0 y:0 kordinatlı karenin çizimi böyle oluyor.
Oluyor.
Bunda sıkıntı yok. Benim demek istediğim JFrame'i gezdirmek. Nesneleri, çizimleri değil.
 

Yeni konular

Geri
Yukarı