Java Print API bir uygulamadaki yazılı çizili ne varsa bunları yazdırmanızı sağlayan bir kütüphanedir. Bu kütüphane yardımı ile bir Graphics nesnesinde çizdirdiğiniz her şeyi bir yazıcıya gönderip yazdırabilirsiniz. Ayrıca bu API sistemdeki tanımlı yazıcıları kullandığı için sizin kodda yazıcı bulmak için çok fazla uğraşmanıza gerek yoktur. Örneğin; Windows'ta tanıttığınız yazıcıları Java Print API kullanabilir.
İşte bende geçenlerde iş yerimde yazdığımız bir uygulamada Graphics nesnesine çizdirdiğim şeyleri bir kart yazıcısında yazdırmak için bu API'yi kullandım. İlk başta Java 5 ile uygulamayı geliştiriyordum ve gayet güzel çalışıyordu. Yazdığımız uygulama da demo amaçlı bir uygulama idi ve bir gün sonra demo yapacaktık. Herşey gayet düzgün gidiyordu, ta ki Java 6'ya geçene kadar. Son gün Java 6'ya geçtiğimde biraz daha kod yazmaya deva ettim ve uygulamayı bir kez daha denedim. Bir de ne göreyim bir gün düzgün çıktı verdirten kod şimdi düzgün çıktı verdirmiyordu. Sonra birkaç kez daha denedim ama sonuç nafile. Tabi o sırada sorunun Java 6'dan kaynaklandığı hiç aklımın ucundan bile geçmiyordu. 7 saat uğraştıktan sonra arkadaşların yardımı ile Java 6 aklımın ucuna geldi. Daha sonra Java 5'e geçince sorun bitti ama bende bittim.
Diyeceğim Java 6 kullanırken böyle hatalar ile karşılaşabilirsiniz. Muhtemelen geliştiricileri bu API'yi Java 6 için test etmediler. Çünkü bu API bayadır var. Bunu bir bug olarak SUN'ın sitesine girmek lazım...