Bir nesneyi JFrame üzerindeki belirli bir konuma (x, y) nasıl yerleştirebilirim?Nesne JFrame üzerinde belirli bir konumda (x, y) nasıl yerleştirilir?
cevap
Absolute Positioning Tutorials. Bu yaklaşım Jpanel bir JButton söylemek eklemek için
LayoutManagers kullanılmasına göre önerilmez neden olarak, dikkatle okuyunuz Lütfen, bu kullanabilirsiniz:
import java.awt.*;
import javax.swing.*;
public class AbsoluteLayoutExample
{
private void displayGUI()
{
JFrame frame = new JFrame("Absolute Layout Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
contentPane.setOpaque(true);
contentPane.setBackground(Color.WHITE);
contentPane.setLayout(null);
JLabel label = new JLabel(
"This JPanel uses Absolute Positioning"
, JLabel.CENTER);
label.setSize(300, 30);
label.setLocation(5, 5);
JButton button = new JButton("USELESS");
button.setSize(100, 30);
button.setLocation(95, 45);
contentPane.add(label);
contentPane.add(button);
frame.setContentPane(contentPane);
frame.setSize(310, 125);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new AbsoluteLayoutExample().displayGUI();
}
});
}
}
: Burada
JButton button = new JButton("Click Me");
button.setBounds(5, 5, 50, 30);
panel.add(button);
bu örnek programı deneyin Bu mutlak düzen kod örneği üzerinden
+ 1, bu öğretici başka bir yerde görmüştüm, sadece nerede :-) –
setLocation(x,y);
çalışmıyor hatırlayamıyorum ... – whiteberryapps
+1, güzel ipucu :-) –
Endişeler: 1) JFrame'in contentPane'inin düzenini, JFrame'in kendisini değil, ayarlamanız gerekir. 2) Konteynerin düzeni boşsa, kodlayıcı hem eklenen konumun hem * hem de * büyüklüğünden sorumludur. 3) Boş düzeni ve mutlak konumlandırmayı kullanmaktan kaçınmak için bir uyarı eklemelisiniz. –
birbirleri ile kombinasyon halinde ... bu 2 dene ...
setLocation()
ve setBounds()
NetBeans ekibi tarafından 2005 yılında geliştirilen GroupLayout kullanmak daha da iyi. WindowsBuilder Pro java
+1, GroupLayout'u kavramak isterdim, şüphesiz –
@nIcEcOw: NetBeans GUI düzenleyicide tinkering ve oluşturulan kodun incelenmesi GroupLayout ile deneme yolu. – trashgod
@trashgod: İlginç bir fikir, IDE üzerinde sürükle/bırak, alışılmış şekilde kodla deneme ve oynama. Bu harika bir tavsiye, teşekkürler :-) –
- 1. Bir araç üzerinde belirtilen konumda (x, y) bir araç ipucu ayarlama
- 2. "UICoror", UIImage'da özellikle (X, Y) konumuna nasıl yerleştirilir?
- 3. Ruby tuhaflığı: x == y && [x, y] .uniq == [x, y]
- 4. x, y pozisyonunu kullanarak metin görünümü nasıl yerleştirilir
- 5. pythonic swap x, y = y, x çalışmıyor?
- 6. GetDIBits ve X, Y
- 7. IOS'da belirli koordinatlara (x ekseni, y ekseni) nasıl basılır?
- 8. Symfony: belirli bir öğeyi query_builder seçeneğiyle ilk konuma nasıl yerleştirilir?
- 9. X/Y öznitelikleri olmayan bir SVG öğesinin (yol vb.) X/y koordinatlarını nasıl alabilirim?
- 10. Yüklenen dosyayı belirli bir konumda kaydetme
- 11. nerede id = (y x)
- 12. C# nasıl tetiklenir Sadece belirli bir konumda tıklayın
- 13. Bir görüntüyü imagemagick üzerinde X, Y ofseti ile taşıma (çevirme) nasıl yapılır?
- 14. LayoutParams hareket x ve y
- 15. Bir python sözlüğünde bir tuple eşleme (x, y) veya (y, x)
- 16. Bir jFrame üzerinde çoklu paneller nasıl düzenlenir? (java)
- 17. Yeni JFrame açıldığında ana JFrame nasıl devre dışı bırakılır JFrame
- 18. Math.IEEERemainder (x, y), x% y'ye eşdeğer midir?
- 19. Yuvarlama y = x * x en yakın
- 20. Bir JFrame içinde JPanels'i yeniliyor
- 21. Word Belgeleri'ne belirli bir konumda nasıl metin eklenir?
- 22. X Y uzanır halde bir sınıf "Y" için bir sınıf "X" dökme olmaz mı?
- 23. Bir x, y-scatter çiziminde directlabels kullanımı
- 24. Nasıl x, y, z koordinatları dizileri
- 25. Primefaces veri tablosundaki bir nesne için silme düğmesi nasıl yerleştirilir?
- 26. EditText'te imleç konumu (x, y) nasıl alınır
- 27. levelplot'ta farklı x & y etiketi nasıl ayarlanır?
- 28. Python kullanarak x, y koordinatları nasıl alınır?
- 29. pow nasıl uygulanır (double x, double y)?
- 30. Bir X koordinatı verildiğinde, Y koordinatını, bir Bezier Eğrisi
için ne iyi bir araçtır? Bu "bölme" nedir? yerine JPanel kullanabilir miyim? – whiteberryapps
Bu işe yaramıyor ... – whiteberryapps
@ user1441845: Bu son kurguyu izleyelim, 'JPanel' ile nasıl kullanabileceğinizi :-) :-) Daha önce söylemeyi unuttum, panel.setLayout (null) yazmanız gerekiyor ', bu kod örneğinde, AbsoluteLayout için şimdi :-) –