Java swing uygulamam için biçimlendirme sorusu var. Oldukça basit olmalı, ancak herhangi bir yardım bulmakta güçlük çekiyorum (Her konu JPanel'deki herhangi bir varsayılan dolgu kaldırılıyor gibi görünüyor). Çeşitli JPanels'mdeki metin, kenarlara ve üstlere sarılarak renkli kenarlara değiniyor: Nasıl dolgu ekleyebilirim? Teşekkür ederim.Java'da JPanel Dolgusu
cevap
JPanel
'in etrafına bir EmptyBorder
ayarlayın.
Örnek: JPanel
İç yastıklar gerektiğinde
JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
genellikle kullandığınız düzen yöneticisi ile dolgu ekleyin. JPanel
'un kenarlığını genişletebileceğiniz durumlar var.
Yerleşim yöneticisine dolgu ekleme (Benim durumumda, GridLayout), bitişik paneller arasında dolgu ekler ancak tek bir panelde olmaz. Ama bir sınır yapacaktır, yardım için teşekkür ederim. – Connor
JPanel'inizin demo için JTextField içerdiğini varsayacağım.
Bu bileşenler, aradığınız gibi görünen JTextComponent#setMargin()
yöntemini sağlar. (BorderFactory.createCompoundBorder `p.setBorder:
Eğer metnin etrafında her boyutta boş bir sınırın arıyorsanız, iyi, EmptyBorder
JPanel p=new JPanel();
GridBagLayout layout=new GridBagLayout();
p.setLayout(layout);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.gridx=0;
gbc.gridy=0;
p2.add("",gbc);
- 1. JPanel, KeyBindings
- 2. Transparent JPanel
- 3. JFrame/JPanel
- 4. Mevcut tablonun değişen dolgusu
- 5. Yazıcı ile javada dizileri kullanma
- 6. Spinner için Üst/Alt Dolgusu
- 7. Tablonun 1px İstenmeyen Dolgusu Başlarken
- 8. ChartJS Donut Grafikleri Degrade Dolgusu
- 9. Swift 3'teki UIButton Dolgusu
- 10. Bulmacada JPanel oyunu güncellenmiyor
- 11. Salınım bileşenlerini JPanel
- 12. JPanel Boya yöntemi
- 13. repaint() JFrame ve JPanel
- 14. Java JPanel yeniden boyutlandırma sorunları
- 15. Bir JPanel üzerinde SimpleWeightedGraph Çizim
- 16. Gerçek JPanel Boyutu nasıl edinilir?
- 17. JPanel JavaFX bölmesine nasıl yerleştirilir?
- 18. JBanton'a tıklayarak JPanel nasıl eklenir?
- 19. Uçucu değişken, javada statik olarak tanımlanabilir mi?
- 20. Salatalık javada senaryo adı nasıl alınır?
- 21. Pencereler için tutulmayı kullanarak javada akış
- 22. Koyu renklerin parlak hale getirilmesi javada parlak
- 23. Nasıl * * * iOS'ta bir düğmenin dolgusu iOS
- 24. Bir bağlantı etiketinde kenarlık alt dolgusu
- 25. dolgusu extraspaces alıyor, div'umun bootstrap div'inin
- 26. JPanel Graphics takas ve yeniden boyama?
- 27. JComponent öğesini JPanel içinde el ile konumlandır
- 28. 0 üst kenar boşluğu üzerinde JPanel
- 29. JToggleButton'unu JPanel ile bir JTable hücresine yerleştirme
- 30. Ben BorderLayout.CENTER içinde bir Jpanel var BorderLayout.CENTER
kullanın veya mevcut sınırın civarı bazı ekstra dolgu olabilir (yeni EmptyBorder (10, 10, 10, 10), yeni EtchedBorder())); – Synox
İlgili bir notta: eğer birisi özel bir bileşen geliştiriyorsa (örn. boya *() 'yi geçersiz kılarsa, bunlar için kenarlıklar: http://www.javaswingcomponents.com/blog/custom-swing-component-development-tip-insets-matter. – TWiStErRob
Pencere yeniden boyutlandırıldığında ne olur? Bu çözüm iyi değil o zaman? –