I really need a bit more information. Which PNG has a black background? Your watermark?
If you need to specify a position you should use the overload of Composite that accepts an x and y position. You might also want to experiment with different CompositeOperator values.
If you need to specify a position you should use the overload of Composite that accepts an x and y position. You might also want to experiment with different CompositeOperator values.