Abstract Sınıfı – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Abstract Sınıfı
AbstractButton, tüm düğme bileşenleri (JButton, JToggleButton, JCheckBox ve JRadioButton ile JMenuItem ve alt sınıfları) için soyut bir temel sınıftır.
AbstractButton, çeşitli somut düğme sınıfları ve bunların ButtonModel nesneleri arasındaki etkileşimle ilişkili işlevlerin çoğunu sağlar. Daha önce de belirttiğimiz gibi, Swing’deki düğmeler bir resimden (Simge), metinden veya her ikisinden oluşabilir.
Metin ve simgenin göreli konumları, JLabel sınıfında olduğu gibi belirtilir. Görüntü düğmeleri yedi adede kadar farklı görüntüyü belirtebilir ve düğmenin mevcut durumuna bağlı olarak farklı şekilde görüntülenmesini sağlar. Yedi simge, AbstractButton tarafından tanımlanan diğer özelliklerle birlikte açıklanmıştır.
Düğme seçildiğinde ve ayrıca devre dışı bırakıldığında gösterilen simge (belirtilmezse, seçilen simgenin gri tonlamalı bir versiyonu oluşturulur; seçili simge ayarlanmamışsa, devre dışı bırakılan simge kullanılır).
Yakından takip ediyorsanız, burada potansiyel bir sorun olduğunu fark edeceksiniz; tanımlı bir disableSelectedIcon yoksa ve ayrıca tanımlanmış bir selectedIcon veya disableIcon yoksa, getDisabledSelectedIcon() yöntemi null değerini döndürür. Bu durumda, varsayılan simgenin gri tonlamalı bir sürümünü döndürmek gerçekten daha tutarlı olacaktır.
horizontalAlignment ve VerticalAlignment özellikleri, düğme içeriğinin (metin, simge veya her ikisi) düğme sınırları içinde nereye çizilmesi gerektiğini belirtir. Bu özellikler, yalnızca düğmenin boyutu varsayılan boyuttan daha büyük olduğunda önemlidir. HorizontalTextPosition ve VerticalTextPosition, metnin simgeye göre konumunu belirtir. Bunlar yalnızca hem simge hem de metin belirtilmişse anlamlıdır.
Marjin özelliği, düğmenin kenarları ile içeriği (metin, simge veya her ikisi) arasındaki mesafeyi belirtir. Ancak, bu özelliğin değerinden yararlanmak sınır uygulamasına bağlıdır. Swing L&F’ler, kenar boşluğunun değerini etkileyen sınırları tanımlar, ancak bir düğmenin kenarlığını kendinizinkiyle değiştirirseniz, kenar boşluğuna sınır kodunuzda açıkça erişmediğiniz sürece kullanılmayacağını unutmayın.
Model, düğmeyle ilgili durum bilgilerini içeren ButtonModel’i yansıtır. text özelliği, varsa, düğmede görüntülenen metni içerir (bu özelliğin kullanımdan kaldırılan etiket özelliğinin yerini aldığını unutmayın). BorderPainted, düğmenin etrafına bir kenarlığın (bu kenarlığın JComponent’in bir özelliği olduğunu hatırlayın) boyanıp boyanmayacağını belirtir.
Bu, düğmenin tanımlanmış bir sınırı olduğunu varsayar. Bu varsayılandır, ancak kenarlık kaldırılabilir; o zaman bu özelliğin true olarak ayarlanması yine de bir sınırın çizilmesine neden olmaz. contentAreaFilled özelliği, düğmenin dikdörtgen içerik alanının doldurulup doldurulmayacağını belirtir.
Salt görüntü düğmesi tanımlamak istiyorsanız bu, false olarak ayarlanmalıdır. Düğmeler için opak özelliğinin değeri L&F tarafından ayarlandığından, setOpaque(false) işlevini çağırmak yerine bunun tercih edilen mekanizma olduğuna dikkat edin. FocusPainted, düğmenin odağa sahip olduğunu göstermek için özel bir şeyin (düğmenin kenarlığı içindeki kesikli bir çizgi gibi) boyanması gerekip gerekmediğini belirtir.
Son olarak, rolloverEnabled özelliği, imleci düğmenin üzerine getirmenin rolloverIcon veya rolloverSelectedIcon öğesinin görüntülenmesine neden olup olmayacağını belirtir. setRolloverIcon() çağrısı, bu özelliğin true olarak ayarlanmasına neden olur.
actionCommand, anımsatıcı ve seçili özellikler doğrudan AbstractButton’ın ButtonModel nesnesinden alınır. AbstractButton, Java.awt.Component öğesinden devralınan ve ButtonModel’in etkin özelliğini güncelleyen kendi setEnabled() uygulamasını ekler.
AbstractButton, ButtonModel arabiriminin gerektirdiği ve listelenen olayları tetikler. Düğmeye basıldığında bir ActionEvent tetiklenir, düğmenin durumu değiştirildiğinde bir ItemEvent tetiklenir ve düğmenin özelliklerinde bir değişiklik meydana geldiğinde bir ChangeEvent tetiklenir.
Abstract sınıf Java
Java abstract class Kullanımı
Abstract sınıf Nedir
Java abstract class neden kullanılır
Java abstract Nedir
Java abstract class Nedir
Java abstract method Nedir
Soyut sınıf C
ButtonModel’e eklenecek dinleyiciler oluşturmak için dahili olarak kullanılır. Her dinleyici, model tarafından tetiklenen olayları düğmenin dinleyicilerine iletmek için düğmenin “ateşleme” yöntemlerini (aşağıya bakın) kullanır. Bu, kullanıcıların modeli dinlemek yerine düğmenin kendisine dinleyici eklemesine olanak tanır. Model olaylarının nasıl işlendiğini değiştirmek isteyen alt sınıflar, bu yöntemleri geçersiz kılabilir.
Bir ChangeEvent’in tetiklenmesi gerektiğinde kullanılan tek ChangeEvent örneği. Her ateşlendiğinde yeni ChangeEvent nesneleri oluşturmaya gerek yoktur, çünkü bunlar onları tetikleyen nesneden (bu) başka bir bilgi içermezler.
Belirli sayıda milisaniye boyunca düğmeye basan bir kullanıcıyı programlı olarak simüle eder. Bu yöntemi çağırmak, düğmeye basmakla aynı etkiye sahiptir, hatta düğme görsel olarak basılıyormuş izlenimi verir.
Bir karakter (özelliğin gerçek türü olan int’in aksine) geçirerek anımsatıcı özelliği ayarlamak için uygun bir yol sağlar. Karakter büyük harfe çevrilir ve diğer setMnemonic() yöntemine int olarak iletilir.
Verilen metin ve simgeyle bir düğmeyi başlatır. Ayrıca updateUI()’yi çağırır, düğmeye bir odak dinleyicisi ekler ve JComponent alignX özelliğini LEFT_ALIGNMENT olarak ayarlar. Bu yöntem, AbstractButton alt sınıflarının kurucuları tarafından çağrılır.
HorizontalAlignment ve horizontalTextPosition değerlerini doğrulamak için dahili olarak kullanılır. SOL, MERKEZ veya SAĞ ise giriş tamsayısını döndürür. Aksi takdirde, istisna metni olarak verilen dizeyle bir IllegalArgumentException atar. Bu yöntemi asla çağırmanız gerekmez.
VerticalAlignment ve VerticalTextPosition değerlerini doğrulamak için dahili olarak kullanılır. TOP, CENTER veya BOTTOM ise giriş tamsayısını döndürür. Aksi takdirde, istisna metni olarak verilen dizeyle bir IllegalArgumentException atar. Bu yöntemi asla çağırmanız gerekmez.
JButton Sınıfı
JButton, düğme türlerinin en basitidir ve AbstractButton sınıfı tarafından sağlananlara çok az şey ekler. JButton’lar açılıp kapatılmayan, bunun yerine tıklandığında bazı eylemler gerçekleştiren “basma” düğmeleri gibi davranan düğmelerdir. Genellikle java.awt.Buttons gibi kullanılırlar. Üç Swing görünüm ve hissinde bu düğmelerin nasıl göründüğünü gösterir.
Özellikler
JButton sınıfı, özelliklerinin çoğunu ve varsayılan değerlerini üst sınıflarından devralır. Bunun istisnaları gösterilmiştir. Model özelliği, bir JButton oluşturulduğunda yeni bir DefaultButtonModel örneğine ayarlanır.
defaultButton özelliği, düğmeyi içeren JRootPane içinde bazı olaylar meydana geldiğinde düğmenin varsayılan olarak etkinleştirilip etkinleştirilmeyeceğini belirtir. Tipik olarak, düğmeyi tetikleyecek olay bir ENTER tuşuna basılması olacaktır, ancak bu aslında bak ve hisset uygulamasına bağlıdır.
defaultButton özelliği doğrudan ayarlanamaz. Bunun yerine, düğmeyi içeren JRootPane’e hangi düğmenin varsayılan olması gerektiği söylenerek ayarlanır. Bu noktada JRootPane’i ele alacağız, yeni Swing konteynerleri JApplet, JDialog, JFrame ve JWindow’un hepsinin birincil içerik konteyneri olarak bir JRootPane kullandığını bilmek yeterlidir. Düğme bu Swing kapsayıcılarından birinin içindeyse, bu özellik true olarak ayarlanabilir.
Diğer yeni özellik olan defaultCapable, düğmenin bir kök bölmenin varsayılan düğmesi olarak ayarlanıp ayarlanamayacağını belirtir. Bu özellik true olarak ayarlanırsa, bir düğme yalnızca varsayılan düğme olarak kabul edilebilir.
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)