JComponent Sınıfı – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Değişiklik Olaylarını Swing’de Gönderme
Swing aslında iki farklı değişiklik olayı sınıfı kullanır. İlki, standart java.beans.PropertyChangeEvent sınıfıdır. Bu sınıf, özellik adının, eski değerinin ve yeni değerinin yanı sıra değişiklik bildirimini göndererek nesneye bir başvuru iletir. İkincisi, javax.
swing.event.ChangeEvent, yalnızca gönderen nesneye referans ileten daha hafif bir sürümdür; başka bir deyişle, değişen özelliğin adı ve eski ve yeni değerler atlanır.
ChangeEvent, hiçbir zaman değişmeyen, yalnızca olay kaynağına bir başvuru içerdiğinden, her zaman tek, statik bir ChangeEvent tanımlayabilir ve bileşeninizden olayları tetiklerken bunu tekrar tekrar kullanabilirsiniz.
ChangeEvent sınıfı için yapıcı. Olayı gönderen varlığı temsil eden yalnızca tek bir nesne alır. ChangeEvent sınıfı, java.util.EventObject sınıfını genişletir. Bu nesne, olayı tetikleyen kaynak nesneye erişmek için kullanabileceğiniz getSource() yöntemini içerir.
Değişiklik olaylarını almayı amaçlayan nesneler com.sun.java’yı uygulamalıdır. swing.event.ChangeListener arayüzü. Daha sonra, bir yayıncı sınıfından ChangeEvent nesnelerini almak için kaydolabilirler. ChangeListener arabirimi yalnızca bir yöntemden oluşur.
JComponent Sınıfı
JComponent, neredeyse tüm Swing bileşenlerinin genişlettiği soyut bir sınıftır; Swing bileşen kitaplığında ortak olan temel işlevlerin çoğunu sağlar.
Java.awt.Component sınıfının çoğu AWT bileşeni için yol gösterici çerçeve görevi görmesi gibi, javax.swing.JComponent sınıfı da Swing bileşenleri için benzer bir role hizmet eder.
JComponent sınıfının java.awt.Container’ı (bu da java.awt.Component’i genişletir) genişlettiğine dikkat etmeliyiz, bu nedenle Swing bileşenlerinin onlarla birlikte büyük miktarda AWT işlevselliği taşıdığını söylemek doğru olur.
JComponent, Container’ı genişlettiği için birçok Swing bileşeni, diğer AWT ve Swing bileşenleri için kapsayıcılar olarak hizmet verebilir. Bu bileşenler, Container’ın geleneksel add() yöntemi kullanılarak eklenebilir. Ayrıca, kapsayıcının içindeyken herhangi bir Java düzen yöneticisiyle konumlandırılabilirler.
Terminoloji de aynı kalır: bir kaba eklenen bileşenlerin alt öğeleri olduğu söylenir; kap, bu bileşenlerin üst öğesidir. Analojiyi takiben, ağaçta daha yüksek olan herhangi bir bileşenin onun atası olduğu söylenirken, daha düşük olan herhangi bir bileşenin onun soyundan geldiği söylenir.
Swing bileşenlerinin “hafif” olarak kabul edildiğini hatırlayın. Başka bir deyişle, kendilerini işlemek için işletim sistemi içindeki karşılık gelen eş nesnelere güvenmezler.
Daha önce de belirttiğimiz gibi, hafif bileşenler kendilerini soyut Graphics nesnesinin standart özelliklerini kullanarak çizerler; bu, yalnızca her bileşenin kullandığı bellek miktarını azaltmakla kalmaz, aynı zamanda bileşenlerin şeffaf kısımlara sahip olmasına ve dikdörtgen olmayan şekiller almasına olanak tanır. Ve tabii ki, hafif bileşenler özel bir görünüm ve histen muaftır.
Java Swing Nedir
Java Swing Örnekleri
Java Swing konu anlatımı
Java GUI Örnekleri
Java Swing kütüphanesi
C# Component Nedir
Java Swing projeleri
Java JPanel Kullanımı
Hafif bileşenler kullanmanın potansiyel bir yararının, test süresinin kısalması olduğunu söylemek söz konusu olabilir. Bunun nedeni, Java sanal makinesinde hafif bileşenleri uygulamak için gereken işlevselliğin, ağır bileşenlerden önemli ölçüde daha az olmasıdır.
Ağır bileşenler, kendi yerel eşdeğerleriyle ayrı ayrı eşlenmelidir. Öte yandan, tüm Swing bileşenlerinin doğru çalışması için her işletim sisteminde yalnızca tek bir hafif eş değer uygulanması gerekir.
Bu nedenle, hafif bileşenlerin herhangi bir işletim sisteminde beklendiği gibi çalışma ve her platform için test turları gerektirmeme olasılığı çok daha yüksektir. JDK 1.2’de JComponent, java.awt.Graphics2D sınıfının bazı işlevlerini yeniden kullanır. Bu, öncelikle bileşen boyama ve hata ayıklama sorumluluklarından oluşur.
Swing bileşenleri, JComponent aracılığıyla erişilebilen, ancak bunun dışında AWT’den kaynaklanan çeşitli özellikleri yanlarında taşır. Daha ileri gitmeden önce, tüm Swing bileşenlerini yapılandırmak için kullanılabilecek java.awt.Container ve java.awt.Component özelliklerini gözden geçirmeliyiz. Bu tartışma nispeten kısadır; bu AWT sınıfları hakkında daha kapsamlı bir açıklamaya ihtiyacınız varsa, John Zukowski (O’Reilly) tarafından yazılan kardeş kitabımız Java AWT’ye bakın. JComponent’in AWT üst sınıflarından devraldığı özellikleri listeler.
Bu özelliklerden kısaca bahsedelim. Arka plan ve ön plan özellikleri, bileşenin kendisini boyamak için hangi renkleri kullanacağını belirtir. Bileşen şeffafsa (opak değilse), Swing ile arka plan özelliğinin devre dışı bırakılacağını belirtmeliyiz.
Salt okunur colorModel özelliği, renkleri piksel değerlerine çevirmek için kullanılan geçerli modeli döndürür; kullanıcının genellikle bu özelliğe erişmesi gerekmez. font özelliği, bileşende metin görüntülemek için kullanılan fontu almanızı veya ayarlamanızı sağlar.
Dizinlenmiş bileşen özelliği, kap içindeki tüm bileşenlerin bir listesini tutar. integer componentCount özelliğini kullanarak kaç tane olduğunu anlayabilirsiniz. Tümüne bir Bileşen dizisi aracılığıyla erişmek istiyorsanız, component özelliğini alın.
insets özelliği, kabın mevcut eklerini söylerken layout özelliği, kabın bileşenlerini hangi düzen yöneticisinin yönettiğini gösterir. Teknik olarak bu, herhangi bir bileşeni kap olarak kullanabileceğiniz anlamına gelir. Aldanmayın; bir bileşen makul bir kapsayıcı gibi görünmüyorsa, muhtemelen bir bileşen olarak kullanılamaz. (Örneğin, bir JScrollBar’a JButton eklemeye çalışmayın.) Bazı bileşenler, dahili, özel yerleşim yöneticileri ve bileşenleri için bu özellikleri kullanır.
locale özelliği, uygulama için uluslararasılaştırma yerel ayarını belirtir. Location özelliği, kabın koordinat uzayında bileşenin sol üst köşesinin x,y koordinatlarını gösterir. Bileşenin sol üst köşesinin konumunu ekran koordinatlarında görmek istiyorsanız, salt okunur locationOnScreen özelliğini kullanın.
name özelliği, bu bileşene, isterlerse bileşenlerin görüntüleyebileceği dize tabanlı bir ad verir. parent özelliği, bu bileşenin üst öğesi olarak işlev gören kapsayıcıya veya hiçbiri yoksa null değerine başvurur. size özelliği, bileşenin geçerli yüksekliğini ve genişliğini piksel cinsinden belirtir.
Gösterim özelliği, bileşenin o anda ekranda gösterilip gösterilmediğini belirtirken, visible özelliği, bileşenin ekranda çizilmek üzere işaretlenip işaretlenmediğini belirtir. Görünen ile gösterilen arasında tuhaf, sezgisel olmayan bir ilişki var. Görünür olan bir bileşen mutlaka görünmüyor.
“Görünür”, bir bileşenin görüntülenebildiği anlamına gelir; “gösterme”, bileşenin gerçekten görüntülendiği anlamına gelir (ancak başka bir şey tarafından gizlenmiş olabilir). Çoğu kapsayıcı (JPanel, JFrame, vb.) varsayılan olarak görünmezdir; diğer bileşenlerin çoğu (JButton vb.) varsayılan olarak görünür durumdadır.
Bu nedenle, örneğin görünmez bir JFrame’e bir JButton eklerseniz, düğme görünür ancak gösterilmez. Görüntülenmeye hazır, ancak şu anda görüntülenmeyen bir kapsayıcıda bulunuyor.
Son olarak, geçerli özellik false ise, bileşenin düzen yöneticisi tarafından bileşenin yeniden boyutlandırılması veya taşınması gerekir. Doğruysa, bileşen görüntülenmeye hazırdır.
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)