Daha yeni katıldığım bir örnekle "kullanıcı dostu değil" argümanına karşı çıkmak istiyorum.
Bizim uygulamada, kullanıcıların çeşitli sekmeleri ayrı sekmeler olarak çalıştırdığı bir ana penceremiz var. Uygulamamızı mümkün olduğunca bu tek pencerede tutmaya çalıştık.
Çalıştırdıkları 'programlardan' biri, sistem tarafından oluşturulan raporların bir listesini sunar ve kullanıcı bir rapor görüntüleyici iletişim kutusu açmak için her satırdaki bir simgeyi tıklayabilir. Bu görüntüleyici, raporun dikey / yatay A4 sayfalarının eşdeğerlerini gösteriyor, bu nedenle kullanıcılar bu pencereyi oldukça büyük, neredeyse ekranlarını dolduruyor.
Birkaç ay önce, müşterilerimizden bu rapor görüntüleyici pencerelerini modelleme yapma isteklerini almaya başladık, böylece aynı anda birden fazla rapor açabilsinler.
Bunun iyi bir çözüm olduğunu düşünmediğim için bir süre bu talebe karşı koydum. Ancak, kullanıcıların sistemimizin bu 'eksikliğinden' nasıl geçtiğini öğrendiğimde fikrim değişti.
Raporu belirli bir dizine PDF olarak kaydetmek için 'Farklı Kaydet' özelliğini kullanarak, PDF dosyasını açmak için Acrobat Reader'ı kullanarak bir görüntüleyici açıyorlardı ve bir sonraki raporda da aynısını yapacaklardı. Bakmak istedikleri çeşitli rapor çıktılarıyla çalışan birden fazla Acrobat Okuyucuya sahip olacaklardı.
Böylece izleyiciyi modelsiz bıraktım. Bu, her görüntüleyicide bir görev çubuğu simgesi olduğu anlamına gelir.
En son sürüm geçen hafta piyasaya sürüldüğünde, onlardan gelen ezici tepki, onu SEVMEKTİR. Sistemdeki en popüler geliştirmelerimizden biri oldu.
Böylece devam edip kullanıcılarınıza istediklerinin kötü olduğunu söylersiniz, ancak sonuçta size hiçbir iyilik yapmaz.
BAZI NOTLAR:
- JDialog'ları bu modelsiz pencereler için kullanmak en iyi uygulama gibi görünüyor
ModalityType
Boole modal
argümanından ziyade new öğesini kullanan yapıcıları kullanın . Bu iletişim kutularına görev çubuğu simgesi veren şey budur.
- Modelsiz iletişim kutuları için yapıcıya boş bir üst öğe iletin, ancak bunları üst öğe pencerelerine göre bulun.
- Windows'ta Java 6 sürümünde bir hata var; bu, ana pencerenizin siz söylemeden 'her zaman üstte' olabileceği anlamına gelir. Bunu düzeltmek için sürüm 7'ye yükseltin