JPanel'e nasıl resim eklenir?
Anında oluşturduğum JPEG ve PNG görüntülerini eklemek istediğim bir JPanel var.
Şimdiye kadar Swing Tutorials'de, özellikle Swing examples'de gördüğüm tüm örnekler ImageIcon
kullanıyor.
Bu görüntüleri bayt dizileri olarak oluşturuyorum ve genellikle örneklerde kullandıkları 640x480 boyutundaki ortak simgeden daha büyük oluyorlar.
- Bir JPanel'de bu boyuttaki bir resmi görüntülemek için ImageIcon sınıfını kullanmanın herhangi bir (performans veya başka) sorunu var mı?
- Bunu yapmanın olağan yolu nedir?
- ImageIcon sınıfını kullanmadan bir JPanel'e nasıl resim eklenir?
Edit: Eğitimlerin ve API'nin daha dikkatli bir incelemesi, bir JPanel'e doğrudan bir ImageIcon ekleyemeyeceğinizi göstermektedir. Bunun yerine, görüntüyü bir JLabel'in simgesi olarak ayarlayarak aynı etkiyi elde ederler. Bu sadece doğru gelmiyor...
334
3
İşte bunu nasıl yaptığım (bir görüntünün nasıl yükleneceği hakkında biraz daha fazla bilgi ile):
ImageIcon
kullanırdım. Tek bir resim için,JPanel
in özel bir alt sınıfını oluşturmayı ve resmi çizmek içinpaintComponent
yöntemini geçersiz kılmayı düşünürdüm.JPanel alt sınıfını kullanabilirsiniz - burada, bir görüntüyü üst/sol, üst/sağ, orta/orta, alt/sol veya alt/sağ olmak üzere 5 konumdan herhangi birine yerleştiren ImagePanel'imden bir alıntı var: