What rendering hint are you using? Usually bicubic resampling will be the best. In the photos you are linking to they are very jaggy, which makes me think you are using nearest neighbor as your hint.
In the PictureScaler class that you link to, in the paintComponent method, it uses six different means of resizing the image. Have you tried all six to see which gives the best result?