Hazırlanan Java Swing programında Kullanıcı tarafından deyiştirilen ayarların kalıcı olacaq deyişmesi için ne yapmak lazım ? Program kapandıktan sonra ayarlar varsayılan ayarlara dönmesin, nasıl deyiştirimişse öylede kalsın.

soruldu: 28 Oca '13, 01:06

meqintosh's gravatar image

meqintosh
201141723
cevap kabul oranı: 0%

değiştirildi: 28 Oca '13, 03:39

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

Genelde program kapanırken ayarlar yada settings gibi bir dosyaya yazılır yada registry ye kaydedilir bildiğim kadarıyla.

(28 Oca '13, 01:36) numankaraaslan numankaraaslan's gravatar image

Preferences API diye bişey buldum amma kullanimini tam anlayammadim.

(28 Oca '13, 01:44) meqintosh meqintosh's gravatar image

evet java.util.preferences ama kullanımını ben de anlamadım malesef.

(28 Oca '13, 01:50) numankaraaslan numankaraaslan's gravatar image

Genelde Java Swing projelerinde

  • JTable columns ayarlari(column sirasi, column genisligi, column goster/gizle),
  • Look and Feel ayarlari(proje acilirken hangi Look and Feel ile acilsin),
  • Genel parametre islemleri(ilk acilissa default parametre degerlerini alsin),
  • Database connection ayarlari(boylece her install edilen pc de kullanici database ayarlarini kendi istedigi gibi verebilir)

gibi ayarlar kayit edilebilir. Kendi proje mantiginiza gore bu ayarlari her JDialog, JFrame'de kullanici degisiklikler yaptiginda ilgili JDialog, JFrame kapatilirken bir properties dosyasina key, value seklinde kayit edip, daha sonra acilirken o ayarlari properties dosyasindan tekrar verebilirsiniz. Eger properties dosyasiyla her seferinde ugrasmak istemiyorsaniz ayarlari bir XML'e kayit edip JAXB ile o XML'i class olarak okuyabilirsiniz. Bu da ayar islemlerinde size daha cok kolaylik saglar.

Ayarlari isletim sisteminde kayit etmeniz bazen bu ayarlari kontrol edememeniz anlamina gelir! MS Windows Registery veya GNU/Linux'da Home dizininde ayarlar yapmak icin ugrasmayin derim!

permanent link

cevaplandı: 28 Oca '13, 03:58

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

Merhabalar.

Sorununu basit config dosyaları oluşturarak çözebilirsin.

Mesela; bir pencere açtın, ekranın en sağına götürdün, pencereyi kapattın. Daha sonra programı tekrar açtın ve pencerenin az önce kapattığın yerde açılmasını istiyorsun. Ben bu fikri gerçekleştirmek için kullanmıştım.

Örnek olması açısından: http://gceylan.github.com/909/config-dosyalari/

permanent link

cevaplandı: 29 Oca '13, 04:32

gceylan's gravatar image

gceylan
2166815
cevap kabul oranı: 0%

değiştirildi: 29 Oca '13, 04:34

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:

×1,076
×79
×11

Soruldu: 28 Oca '13, 01:06

Görüntüleme: 1,249 kez

Son güncelleme: 29 Oca '13, 04:34

powered by BitNami OSQA