2010-05-12 8 views
7

JLabel'ımı, JPanel'imdeki belirli bir konuma programlı olarak taşımak istiyorum. setLocation(int x, int y)'u denedim, ancak çalışmıyor. Herhangi bir düzen yöneticisi kullanmıyorum.JComponent öğesini JPanel içinde el ile konumlandır

+3

Bunu bir yanıt olarak düzenleyin ve bunu sonlandırın. Cevabı kendi başınıza bulmak iyi bir şeydir ve ödüllendirilmelidir. :) –

+0

+1 Soruyu güncellemek için. @oletus: Basit bir örnekle bir cevap eklemeyi düşünün. http://sscce.org/ – trashgod

+0

-1 kendi sorusunu cevaplamak yerine soruyu güncellemek için. – shemnon

cevap

12

Bir düzen yöneticisi kullanmadan bileşenlerinizi nasıl düzenleyeceğinize dair harika bir eğitici. Bir düzen yöneticisi olmadan bir kap oluşturma

http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html

aşağıdaki adımları içerir.

  1. İçerisinde bulunan düzen yöneticisini setLayout(null) numaralı telefonu arayarak sıfırlayın.
  2. İçerdekilerin çocukları için Bileşen sınıfının setbounds yöntemini çağırın.
  3. Bileşen sınıfının repaint yöntemini çağırın.