Merhabalar bugünlerde kafam panel kapsüllemeye takıldı, şimdi üzerinde çalıştığım bir proje var bu proje de panelleri ayrı class'larda verdim sonra AllPanels adında bir class oluşturdum, sonra Instance olarak hepsini burada çağırdım, ardından bu Instance'ların hepsini kapsülledim pane.addTab("Müşteri Ekle", ImagesUtil.getMusteriIcon(),AllPanels.getMusteriEklePanel().initPanel());

tabbedPane'in için de bunları çağırdım.. yukarıda ki gibi...

sonra oluşturduğum panellerin içerisinde ki iniPanel metotlarını private yaptım hata verdi public yapmamı istiyor, bunu istemesinin sebebi ne ? kapsüllemeye izin veriyor, fakat orada getMusteriListele().initPanel çağırmamı istiyor. bu hatanın sebebi nedir ? niçin böyle bir şeye izin vermiyor...

Ayrıca şunuda belirteyim, panellerin bulunduğu class'lar da constructor yoktu constructor olmadığından kaynaklandığını düşündüm constructor ekledim yine public yapmamı istiyor. JPanel'den miras verdim yine public dedi.

soruldu: 30 Ara '12, 19:00

eclipseturkiye's gravatar image

eclipseturkiye
16334
cevap kabul oranı: 0%

değiştirildi: 31 Ara '12, 04:15

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Merhaba.

Public erişim belirleyicisi olan bir metodu private yaparak dışarıya kapatılmış diğer sınıflarda görülmesi ve kullanılması engellenmiştir. Farklı sınıftan erişmek istiyorsanız public, protected veya friendly gibi erişim belirleyici kullanmalısınız.


Javada var olan erişim belirleyiciler kısaca şunlardır;

public: Bu erişim belirleyicisine sahip olan sınıflar, global alanlar ve metodlar, herkes tarafından erişilebilir.

private: Bu erişim belirleyicisine sahip olan global alanlar ve metodlar, bulunduğu sınıf içerisinden erişilebilir, dışarıya kapalıdır.

protected: Bu erişim belirleyicisine sahip olan global alanlar ve metodlar, bulunduğu paket içerisinden erişilebilir.

friendly (Varsayılan): protected'den tek farkı sınıflar için de kullanılabilmesidir. Hiç bir erişim belirleyici yazılmazsa varsayılan olarak friendly erişim belirleyicisi vardır.

permanent link

cevaplandı: 30 Ara '12, 23:46

x2tr's gravatar image

x2tr
415101622
cevap kabul oranı: 11%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×79

Soruldu: 30 Ara '12, 19:00

Görüntüleme: 845 kez

Son güncelleme: 31 Ara '12, 04:15

powered by BitNami OSQA