« Önceki |

19/5/2009

JScrollPane'i otomatik olarak kaydırma

JTexpPane'e ( TPane ismiyle geçen ) eklediğim
JScrollPane'i, eklenen her yazıda otomatik olarak
son yazılan yazıyı gösterecek biçimde aşağı
kaydırmak için:

TPane.scrollRectToVisible(
new Rectangle(0,TPane.getHeight()-300,1,1));

(300 değeri, Pane.getHeight() fonksiyonundan
 dönen değerin, eklenen son yazının ilave ettiği
yüksekliği kapsamaması sebebiyle, piksel olarak
 en aşağı kaydırmak için yazı karakteri büyüklğüne
göre artırılıp azaltılabilir.)

1/5/2009

NetBeans hızını artırmak

Zaman zaman Netbeans'in açılışta insanı çıldırtacak derecede geciktiğine tüm kullanıcılar şahit olmuştur.  Bunu, NetBeans'in kullandığı RAM miktarını artırarak aşabiliriz. Yapmamız gereken şey: 

"C:Program Files/NetBeans 6.1/etc/"
konumunda bulunan
 netbeans conf dosyasını notepad ile açıp,
 netbeans_default_options= ile başlayan satırda,
-J-Xms ve -J-Xmx
yazılı yerdeki değeri artırmak.

Örneğin: -J-Xms512m -J-Xmx1024m  bu değerler netbeans'in minimum 512,  maksimum 1024 MegaByte'lık RAM kullanacağı anlamına gelir.


 

29/3/2009

netbeans'te palete yeni bileşen eklemek

Sorunum JPanel'dan türettiğim sınıfın, bir JFrame'de görüntülenememesiydi. Buna sebep olan şeyin, oluşturduğum sınıfın bir combobox, bir textbox gibi palette yer ALMAMASI olduğunu farkettim. Bunun için yapılması gereken, oluşturduğum sınıfın palete yeni bir kütüphane olarak eklenmesiydi.  Bu işlem sırasıyla:

-) Önce "yeni proje" olarak bir kütüphane projesi oluşturdum, ve bu projeye hazırlamış olduğum sınıfı ekledim.

-) Kütüphaneyi yerleştireceğim yeni bir palet kategorisi oluşturdum.


-) Palet menajerini açtım, ve buradan Add From Library seçeneğini tıkladım.



-) Açılan pencerede, "manage libraries" butonuna tıkadım




-) Burada pencerenin sol alt tarafında bulunan "new library" butonuna tıklayıp kütüphanemizin adını girdim.




-) En son olarak eklenen kütüphanenin, paletin hangi grubuna gireceğini ayarladım ve işlem bu kadar. Artık Panelim "sürükle/bırak" özelliğine sahip olarak palette yer alıyor.

24/3/2009

JForm componente odaklanma + bazı NetBeans ipuçları

Bir buttona veya checkboxa tıkladıktan sonra textpane'e tıklamadan focus kazandırmak için

textpane.requestFocus();



initComponents()   metodundaki gerçekleştirimler, kodçu tarafından silinemiyor. Bunun yerine kendi nesne oluşturma kodumuzu yazmak için Custom Creation Code kullanılır. Nesneyi üretmeden önce veya ürettikten sonra yazmamız gereken bir kod varsa da Pre ve Post Creation kod ile eklemeler yapılabilir. Yapılan eklemeler, direkt olarak silinemeyen initComponents() metoduna eklenir.




7/3/2009

Java JCombobox'a ikon ekleme

JCombobox a ikon ekleme olayı Renderer'lar ile oluyor. Renderer sınıfları, herhangi bir form bileşeninin özelliklerini başka bir form bileşeninde kullanabilme işine yarıyor.. Oluşturduğum Renderer sınıfında, JLabel'ın resimli görünüm özelliğini label'ları combobox'ın içine entegre ederek kullanıyorum.

Arkadaşlarım

Bağlantılarım

Blogcu ile yapıldı