Impirimir um JFrame

Olá a todos.

Eu fiz um botão que cria um pequeno JFrame que mostra 3 linhas e gostaria que essas linhas fossem impressas mas eu não sei como :frowning:

segue abaixo o código do meu botão.

obrigado !

imprimir = new JButton("Imprimir");
      imprimir.setBounds(550,440,90,25);
      add(imprimir);
      
      
      imprimir.addActionListener(new ActionListener()
      {
           
     public void actionPerformed( ActionEvent e)           
     {    	 
    	     	 
    	 JFrame frame = new JFrame() ;
         frame.setTitle("MODELO DA ETIQUETA");
         frame.setSize(300, 300);
         frame.addWindowListener(
         		 new WindowAdapter() {
                  public void windowClosing(WindowEvent e) {
                   System.exit(0);
                               }});
         frame.setLayout( new GridLayout(3, 1) );
         JTextArea Area = new JTextArea(TNome.getText());
         JTextArea Area1 = new JTextArea(TFunção.getText());
         JTextArea AreaN = new JTextArea(TCEP.getText());
         Area.setFont( new Font("Arial Narrow", Font.PLAIN, 12) );
         AreaN.setFont( new Font("3 of 9 Barcode", Font.BOLD, 20));
        
         Container cp = frame.getContentPane();
         cp.add(Area);
         cp.add(Area1);
         cp.add(AreaN);
        
         frame.setVisible(true);

         
         {
         //  System.exit(0);
             }
 }
      });

Sou meio leigo, mas não seria melhor você pensar em fazer isso com relatórios não?

Olha colega tão iniciante quanto eu…

Já tentei usar os Jasper & iReport para facilitar mas eu não consigo fazer uma busca específica (apenas 1 pessoa do banco) e fazer impressão da mesma.

Mas agradeço por tentar ajudar