Getting Arabic in Java is simpler than you might
imagine. JTextArea and drawString automatically display Unicode Arabic right to left. I am
not sure how close that gets you to classically typeset Arabic. Typesetting in Arabic
is quite complex since there are special beginning and ending forms and glyphs slide
around in two dimensions.