Imprimindo em java

Ola estou tendo um problema que esta me dando dor de cabeça, literalmente, tenho um sistema que faz vendas tanto a vista quanto a prazo, porém preciso imprimir os comprovantes para o cliente. Fiz vários códigos diferentes e testei em duas impressoras diferentes, uma multifuncional da samsung e outra simples da HP, na samsung quando mando imprimir a impressão aparece por 1 ou 2 segundos e some sem imprimir nada, na HP a impressão vai para a fila e la fica até que eu cancele, em nenhum caso a impressão sai, nada é impresso, pensei em fazer como IReport mais não sei exatamente como configurar para ficar com a aparência de um pedido ou um recibo. Por Favor preciso muito de uma luz, e saber porque motivo essa impressão não sai, e além disso o código que fiz busca a impressora padrão mais eu queria deixar pré programada a impressora para que cada função seja impressa em uma sem precisar escolher e sem precisar necessariamente ser impresso na padrão, valew desde já, muito obrigado