2012-01-06 19 views
8

Bazı düğmeleri JPanel rasgele konumlarına (x, y) yerleştirmek istiyorum ve bu düzen sınıfları rahatsız edici.Bileşenleri rastgele (x, y) koordinatlarına yerleştirin

Bu, Swing'de bile mümkün mü? "Düzen Yöneticisi" olarak

+4

Farklı [Düzen Yöneticileri] hakkında bilgi edinmek daha iyidir (http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html). – trashgod

+1

Hayır, kesinlikle el ile herhangi bir salıncak düzeni yapmak istemiyorum. Ve hayır, layoutManagers hakkında hiçbir şey can sıkıcı değil - öğrenmenin kendi içinde can sıkıcı olduğunu düşünürseniz ;-) – kleopatra

+1

neden herkesin ikinci olduğunu tahmin ediyor? Belki sadece düğmelerin pozisyonları üzerinde tam kontrole ihtiyaç duyar (örneğin, hareket ettikleri bir oyun türünde ve kullanıcının bunları vurması gerekir). – fortran

cevap

9

Koordinatları ayarlayabilirsiniz. Layout sınıfları "can sıkıcı" değildir, eğer onları doğru anlarsanız arkadaşınızdır.

Ben bir tutorial about GridBagLayout okumayı öneriyorum, anlamak kolay (kinda html tabloları) ve çok güçlü.

+0

+1, LayoutManagers'ı önermek için +1, manuel düzenini tam olarak yapmak için (hach, yöneticilerin kullanışlılığını güzelce kanıtlamak için ... :-) – kleopatra

+0

Kabul edildi. – Stephan

4

kullanım null:

panel.setLayout(null); 
Button b = new Button(....); 
panel.add(b); 
b.setSize(width, height); 
b.setLocation(x,y); 

Ama şiddetle düzenleri kullanılması önerilir: Bir boş bir düzen kullanırsanız

http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

+2

NullLayout :) – Tobias

+2

olarak bilinen, düzenleme işleminden önce yazdığım budur, ancak sonra birinin teknik olarak doğru olduğu halde^_^ – fortran

+0

yah, thats right;) – Tobias