Criando bloco de notas [ Imprimir ]

Boa Tarde Galera , estou montando um bloco de notas simples, com AREA DE TEXTO.

montei ate agora as ações de abrir e salvar, segue o código

[code]
public class bloco extends javax.swing.JFrame {

public String area_transf; // funciona como area de transferencia

FileDialog Fabrir , Fsalvar; // caixas de dialogo
FileReader in; // leitor de texto

/** Creates new form bloco */
public bloco() {
    initComponents();

} 
                     
private void initComponents() {

// codigo grande omitido //
}

private void salvarActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // TODO add your handling code here:
    Fsalvar = new FileDialog(this,"Salvar Arquivo",FileDialog.SAVE);
    Fsalvar.setVisible(true);
    if ( Fsalvar.getFile() == null) return;
    String nome_do_arquivo= Fsalvar.getDirectory() + Fsalvar.getFile(); // path // caminho para pasta e nome do arquivo
    try
    {
        FileWriter out = new FileWriter(nome_do_arquivo);
        out.write(texto.getText()); out.close();
    }
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null,"Nao foi possivel salvar!", " Erro!",JOptionPane.ERROR_MESSAGE);;
    }

}                                      

private void abrirActionPerformed(java.awt.event.ActionEvent evt) {                                      
    // TODO add your handling code here:
    try
    {
        Fabrir = new FileDialog(this,"Abrir Arquivo", FileDialog.LOAD);
        Fabrir.setVisible(true);
        if ( Fabrir.getFile() == null ) return;
        String nome_do_arquivo = Fabrir.getDirectory() + Fabrir.getFile();
        in = new FileReader(nome_do_arquivo);
        String s = "";
        int i = in.read();
        while ( i != -1) // enquanto nao encontrar fim do arquivo
        {
            s = s + (char)i; // cast do acsii do caractere para "letra"
            i = in.read();
        }
        texto.setText(s); in.close();
    }
    catch(Exception e)
    {
       JOptionPane.showMessageDialog(null,"Nao foi possivel abrir!", " Erro!",JOptionPane.ERROR_MESSAGE);;
    }

}  [/code]

Minha duvida é a seguinte, gostaria muito de construir o botão para imprimir o que esta na AREA DE TEXTO em uma impressora.

Gostaria de dicas ou artigos ou quaisquer ajuda que venha a eu começar a ter uma ideia de como irei fazer isso.

OBS: não quero que me falem como faz , apenas me ajudem com um empurrão

Atenciosamente . Obrigado

da uma olhada aqui
http://download.oracle.com/javase/tutorial/uiswing/misc/printtext.html