Como Criar RECIBOS, Sistema em JAVA ?

Sou Novo no mundo da programação. Estou criando um sistema para gerenciar alugueis, nesse sistema tem cadastro de inquilinos, imoveis, dados para contrato etc, um desses formulários é o recibo que contem valor de aluguel, agua, luz, quem é o inquilino etc. já esta funcionando cadastrando no banco certinho. agora gostaria de setar esse dados um modelo de recibo mas não consigo fazer isso através do IREPORT, pois eu gostaria de desenhar o recibo etc. alguém conhece alguma maneira ?

Exemplo de Recibo que quero fazer
Link:

Olá, desenhar??? nops
IREPORT é a melhor ferramenta q conheço

1 curtida

da pra fazer esse modelo ai com IREPORT ?

Se não der com ele, não tem outro que salva.

1 curtida

package Recibo;

import javax.swing.BoxLayout;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JLabel;

import java.awt.GridLayout;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

import javax.swing.JTextField;

import javax.swing.JButton;

public class Recibo extends JFrame{

private JPanel GeralNome;

private JPanel GeralValor;

private JLabel LabelNome;

private JLabel LabelValor;

private  JTextField EditNome;

private  JTextField EditValor;

private JButton bt_enviar;

public Recibo(){

  gerarRecibo();

}

public  void gerarRecibo() {

   setTitle("Recibo ");

 setLayout( new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));

    GeralNome = new JPanel();

    GeralNome.setLayout(new GridLayout(1, 0));

    GeralValor = new JPanel();

    GeralValor.setLayout(new GridLayout(1,0));

    EditValor = new  JTextField(15);

    LabelNome = new JLabel("Nome: ");

    LabelValor = new JLabel("Valor: ");

    EditNome = new JTextField(15);

    bt_enviar = new JButton("Gerar Recibo ");

   

    add(GeralNome);

    add(GeralValor);

    GeralNome.add(LabelNome);

    GeralNome.add(EditNome);

    add(bt_enviar);

    GeralValor.add(LabelValor);

    GeralValor.add(EditValor);

   

    pack();

    setLocationRelativeTo(null);

    setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    setVisible(true);

}

public static void main(String[] args) throws Exception {

    // muda o LookAndFeel para parecer com uma aplicacao nativa

    try {

        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

    } catch (Exception e) {

        e.printStackTrace();

    }

    // --> cria um novo objeto do tipo Swing1

    // por causa da execucao multithreading da

    // API swing,isso deve ser feito dessa forma:

    SwingUtilities.invokeLater(new Runnable() {

        public void run() {

            new Recibo();

        }

    });

}

}