Masaüstü Yöneticisi Arayüzü – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Sınıf Farklılıkları
Statik bir iç sınıfıdır ve çerçevenin ikonlaştırılmış bir görünümünü sağlamak için kullanılır. JInternalFrame, çerçeve oluşturulduğunda bir JDesktopIcon başlatır. Sınıf, JComponent’i genişletir ve diğer Swing bileşenleri gibi, görsel görünümünün tüm ayrıntılarını UI temsilcisine bırakır.
JDesktopIcon, gösterilen özellikleri tanımlar. desktopPane özelliği, varsa, simgeyi içeren JDesktopPane’e kolay ve doğrudan erişim sağlar. Bu özellik, doğrudan simgenin dahili çerçevesinden gelir.
internalFrame özelliği, simgenin JInternalFrame sınıfıyla sıkı ilişkisini yansıtır. Simgenin çerçevesi, simge oluşturulduğunda ayarlanır ve tipik olarak değiştirilmemelidir. Her zaman olduğu gibi, UI özelliği, nesnenin UI uygulamasına erişim sağlar ve UIClassID, beklenen değere ayarlanır.
Bu bölümde daha önce açıkladığımız gibi, çerçevenin durumu değiştiğinde JInternalFrames, InternalFrameEvents’i tetikler. Bu standart bir AWTEvent alt sınıfıdır ve çerçevede yapılan değişikliğin türünü tanımlamak için bir dizi sabit sağlar.
JInternalFrame, InternalFrameEvents’i kayıtlı InternalFrameListener’lara ateşler. Bu arabirim, aşağıdaki yöntem kümesini tanımlar.
Dahili Çerçeve Adaptör Sınıfı
Bu sınıf, InternalFrameListener arabiriminde tanımlanan yedi yöntemin boş uygulamalarını sağlayarak standart AWT 1.1 dinleyici/bağdaştırıcı modelini izler. Yalnızca belirli türdeki olaylarla ilgileniyorsanız, bu bağdaştırıcının yalnızca ilgilendiğiniz yöntemleri uygulayan bir alt sınıfını oluşturabilirsiniz.
JDesktop Bölmesi Sınıfı
JDesktopPane, çerçevelerin yerleşimini ve hareketini kontrol etmek için bir DesktopManager kullanan JLayeredPane’in bir uzantısıdır. Farklı görünüm ve hislerde JDesktopPane’in nasıl göründüğünü gösterir. Üst sınıfı gibi, JLayeredPane de boş bir düzen yöneticisine sahiptir.
Buna eklenen bileşenler, yerleşimlerini belirlemek için kullanıcıya dayanan JInternalFrame’leri barındırmak için kullanılması amaçlandığından, mutlak boyutlara sahip mutlak konumlara yerleştirilmelidir.
JDesktopPane’i kullanmanın bir başka nedeni de, açılır iletişim kutularının JInternalFrames kullanılarak görüntülenmesine izin vermektir. Bu, bir sonraki bölümde ayrıntılı olarak tartışılmaktadır.
JDesktopPane tarafından tanımlanan özellikleri gösterir. allFrames özelliği, masaüstünde bulunan tüm JInternalFrames öğelerine erişim sağlar. desktopManager özelliği, bölmenin L&F’si tarafından sağlanan DesktopManager nesnesini tutar. Bir sonraki bölümde DesktopManager’ın sorumluluklarını ele alacağız.
JDesktopPanes için opak özelliği varsayılan olarak true’dur ve isOpaque() her zaman true değerini döndürecek şekilde geçersiz kılınır. UI, DesktopPaneUI uygulamasını içerir ve UIClassID, JDesktopPane için sınıf kimliğini içerir.
Linux masaüstü ortamları
Ubuntu masaüstü ortamları
Kali Linux
Kali Linux görev çubuğu kayboldu
Kali Linux Arayüz değiştirme
Kali Dersleri
Pardus
Linux Komutları
Masaüstü Yöneticisi Arayüzü
Bu arabirim, JDesktopPanes’in içerdiği dahili çerçevelerin yönetiminin çoğundan sorumludur. Çerçeve etkinleştirme, hareket ve simgeleştirme gibi şeyleri tam olarak nasıl yönetmek istediğini tanımlamak için bir bak ve hisset özelliği sağlar.
InternalFrameUI uygulamalarındaki yöntemlerin çoğu, bir DesktopManager nesnesine yetki vermelidir. Daha önce açıklandığı gibi, DesktopManager’lar JDesktopPane nesneleri tarafından bulunur ve amaçlanır.
Bu arabirimdeki yöntemlerin çoğu, belirli bir JInternalFrame üzerinde çalışır. Bununla birlikte, diğer bileşen türlerine uygulanabilen bu yöntemler, tipik olarak yalnızca JInternalFrames ile kullanılacak olmalarına rağmen, parametreyi gereksiz yere kısıtlamazlar (herhangi bir JComponent’i kabul ederler).
Geçerli Swing sürümünde bunun istisnası, JInternalFrame yerine JDesktopIcon’dan geçen setBoundsForFrame() öğesinin (BasicDesktopIconUI’den çağrılır) tek kullanımıdır. Kendi DesktopManager’ınızı veya diğer L&F sınıflarını uygularsanız, bu esnekliğe ihtiyaç duyabilirsiniz.
Belirtilen çerçevenin yeniden boyutlandırılacağını belirtmek için çağrılır. Yön SwingConstants’tan gelir ve NORTH, SOUTH, EAST, WEST, NORTH_EAST, NORTH_WEST, SOUTH_EAST veya SOUTH_WEST olmalıdır. Verilen bileşen normalde bir JInternalFrame olacaktır. Yeniden boyutlandırma tamamlandığında, endResizingFrame() çağrılır.
Belirtilen çerçevenin yeniden boyutlandırıldığını belirtmek için çağrılır. Bu yöntem tamamlandıktan sonra yeniden boyutlandırmanın hala devam ettiğini unutmayın (çerçeve yeniden boyutlandırılırken bu yönteme birçok çağrı yapılabilir). Verilen bileşen normalde bir JInternalFrame olacaktır.
Varsayılan Masaüstü Yöneticisi Sınıfı
DefaultDesktopManager, DesktopManager arabiriminin varsayılan bir uygulamasıdır. Windows ve Motif L&F’ler için temel sınıf olarak hizmet ederken, Metal L&F bunu değiştirmeden kullanır. Bu bölümde, arabirimdeki yöntemlerin her birinin bu sınıf tarafından nasıl uygulandığına dair kısa bir açıklama yapacağız.
Belirtilen çerçeveyle aynı katmanda bulunan, belirtilen çerçevenin ebeveyni tarafından içerilen diğer tüm JInternalFrames’lerde setSelected(false) öğesini çağırır. Ardından verilen çerçeveyi seçerek katmanının önüne taşır.
Verilen çerçeveyi üst öğesinden kaldırır ve çerçevenin masaüstü simgesini ekler. Simgeyi eklemeden önce, simgeleştirilmiş olup olmadığını kontrol eder. Değilse, simgenin sınırlarını ayarlamak için getBoundsForIconOf() öğesini çağırır. Bu, belirli bir çerçeve için yalnızca bir kez yapılır ve bir çerçevenin simgeleştirildiği her seferde masaüstünde aynı konuma geri dönmesi sağlanır.
Verilen çerçeveyi üstünü dolduracak şekilde büyütür. Ayrıca minimizeFrame()’de kullanılmak üzere çerçevenin önceki sınırlarını da kaydeder. Çerçeve büyütüldüğünde, o da seçilir. Bu yöntem simgeleştirilmiş bir çerçeve üzerinde çağrılabilir, bu da simgenin kaldırılmasına ve büyütülmesine neden olur.
Çerçevenin sınırlarını önceki sınırlarına ayarlar. Önceki sınırlar yoksa (önceki sınırlar, maksimizeFrame() çağrılarak ayarlanır), çerçeve yeniden boyutlandırılmaz.
Verilen çerçeve için masaüstü simgesini alır. Simgenin ebeveyni boş değilse, simge ebeveynden kaldırılır ve çerçeve eklenir. Ebeveyni boşsa, bu yöntem hiçbir şey yapmaz.
Verilen çerçeveyi taşır ve yeniden boyutlandırır (setBounds() kullanarak) ve boyut gerçekten değiştirilmişse çerçeveyi doğrular.
Bu varsayılan uygulama, yukarıda açıklanan yöntemlerde kullandığı çeşitli kolaylık yöntemleri sağlar. Yöntemler, masaüstü simgesi yönetimi ve bir çerçevenin önceki boyutunun yönetimi (büyütüldüğünde) ile ilgilidir. DefaultDesktopManager’ı alt sınıflarsanız, bu yöntemler muhtemelen işinize yarayacaktır.
Çerçevenin önceki sınırları ve simge haline getirilip getirilmediğine dair bir gösterge, çerçevenin kendisindeki istemci özelliklerinde saklanır.[6] Kullanılan özellik adları, (bir Dikdörtgen tutar) ve wasIconOnce (bir Boole tutar) olan priorBounds’tur.
Verilen çerçeve simgesinin sınırlarını alır. Genişlik ve yükseklik doğrudan simgenin boyutundan alınır. Simgenin konumu, masaüstünün sol alt köşesi olacaktır. Bu köşeye zaten bir simge yerleştirilmişse, simge doğrudan sağa yerleştirilir ve çerçevenin alt kısmında sahipsiz bir konum bulunana kadar devam eder.
Alt kısımda boşluk yoksa, doğrudan ilk satırın üzerinde yeni bir simge satırı başlatılır. Bir çerçeve simgeleştirildiğinde, simgesinin konumu ayarlanır ve simge her zaman aynı noktaya döner.
Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır.
1) Backlink Paketi 50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)