JDesktopPane içinde etkin (netleme) çerçevesi (JInternalFrame) nasıl edinilir? MDI not defterim için buna ihtiyacım var (herkes bunu kullanacak, sadece bir eğitim projesi değil). Api'ye baktığımda, sadece JInternalFrames'ı aktif olan değil, tüm fonksiyonlarını görebiliyorum.JDesktopPane - etkin çerçeve nasıl elde edilir
cevap
Kullanım JDekstopPane.getSelectedFrame() yöntemi (doc itibaren . Bu JDesktopPane şu anda aktif JInternalFrame veya hiçbir JInternalFrame etkin durumdaysa boş) ya da JDesktopPane.getAllFrames()
anda masaüstüne görüntülenen tüm JInternalFrames
listesini almak ve isSelected()
yöntemini kontrol etmek.
List<JInternalFrame>
yapın ve yinelediğiniz gibi isSelected()
'u işaretleyin.
Ek: Bir menüden iç çerçeve seçmek için Action
numaralı example numaralı bağlantıya bakın.
Not: [JDesktopPane.getAllFrames()] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JDesktopPane.html#getAllFrames()) bir dizi döndürür, bu nedenle yanı sıra sadece diziyi yineleyin (bir liste kullanmak yerine). Tekerleği yeniden icat etmek için –
-1. GetSelectedFrame() veya getAllFrames() kullanılacaktır. – camickr
Bu adil bir polis. – trashgod
How to Use Internal Frames başlıklı Java eğitimine baktınız mı? Kodunuzda bir InternalFrameListener
(API) (Tutorial) gerekir ve olayları etkinleştir/devre dışı bırak. Etkinleştirilmiş, iç çerçevenin üstüne getirildiği anlamına gelir; Devre dışı bırakılmış demektir artık üstünde değil. JDesktopPane
, JLayeredPane
'u genişletdiğinden, eklenmiş bileşenlerin z sırasını da ayarlayabilirsiniz.
Tüm bölmelerin üzerinde yineleme yok - olayları kullanın.
Herhangi bir nedenle, olay odaklı bir yaklaşım kullanmak yerine kullanıcı arayüzünü araştırmayı tercih ediyorsanız, getSelectedFrame
'u arayarak etkin JInternalFrame
'u döndürebilirsiniz. Kimsenin neden bahsetmediğinden emin değilim.
+1. Detaylandırır mısın? – trashgod
@trashgod 'JInternalFrames' oluşturulduğu için oldukça basittir, hangi frame'in aktif olduğunu ve hangilerinin aktif olmadığını takip eden bir “InternalFrameListener” eklenmiştir. Posterin olayları umursamaması durumunda cevabımı biraz güncelledim - 'JDesktopPane'' getSelectedFrame' yöntemine sahip. – Paul
> Kodunuzda bir InternalFrameListener (API) (Eğitici) gerekir ve etkinlikleri etkinleştir/devre dışı bırak. > Etkinleştirilmiş, iç çerçevenin en üste getirildiği anlamına gelir; Devre dışı bırakılmış demektir artık üstünde değil. > JDesktopPane, JLayeredPane öğesini genişlettikten sonra, ona eklenen bileşenlerin z sırasını da ayarlayabilirsiniz. " Başka bir deyişle," Kodunuzu nasıl daha kafa karıştırıcı ve daha basitleştirebilirsiniz? "Başlıklı başka bir ipucu. kodumu o kadar basit ki, Java'yı hiç kullanmamış olsanız bile anlayabiliyorsunuz. –
- 1. Çerçeve olmadan MVC görünümü benzeri bir desen nasıl elde edilir
- 2. Sqlite iyonik çerçeve Etkin oturum
- 3. onWindowFocusChanged Fragment nasıl elde edilir?
- 4. UITableViewCell boyutu nasıl elde edilir?
- 5. JPopupMenu'da odaklanma nasıl elde edilir
- 6. Denetim Şablonu Nasıl Elde Edilir
- 7. Ffmpeg anahtar-çerçeve oluşturma nasıl kontrol edilir?
- 8. Çerçeve özel sınıflara nasıl enjekte edilir?
- 9. SAX: Bir öğenin içeriği nasıl elde edilir
- 10. Android'de arka plan rengi nasıl elde edilir?
- 11. Çift çözünürlükte ekran görüntüsü nasıl elde edilir?
- 12. Bir dizideki anahtarın konumu nasıl elde edilir
- 13. Python çerezin etki alanı nasıl elde edilir
- 14. 2^x = 8000 x nasıl elde edilir?
- 15. SQLAlchemy kullanarak iç birleştirme nasıl elde edilir?
- 16. % ROWTYPE ile gerçek imza nasıl elde edilir
- 17. React Native'de 'FameLayout' bileşenini nasıl elde edilir?
- 18. TimeZone'a göre şimdiki zaman nasıl elde edilir?
- 19. İki DataFrames arasındaki fark nasıl elde edilir?
- 20. C# de const-doğruluk nasıl elde edilir?
- 21. ncurses'da nasıl parlak bir renk elde edilir?
- 22. Seçme öğesinin seçenek değeri nasıl elde edilir
- 23. Cep API'si: Erişim belirteci nasıl elde edilir
- 24. Tkinter'da ekran boyutu nasıl elde edilir?
- 25. OpenGL: GPU kullanımı yüzde nasıl elde edilir?
- 26. C imlecin boyutu nasıl elde edilir C#
- 27. Hatalı hesaplamada nasıl bir istisna elde edilir?
- 28. Kaydedilmemiş komut dosyası sekmeleri nasıl elde edilir
- 29. Bir arsa (ylim) nasıl elde edilir?
- 30. Jquery - Li'ye tıkladığınızda nasıl değer elde edilir?
Teşekkürler. Bana gerçekten yardım ettin. API'yi kullanmak için getActiveFrame veya getFocusedFram gibi bir şey aradım ve getSelectedFrame göz ardı edildi;) –
+1. Gevşek kaplin için – camickr