Relatorios

7 respostas
victormancini

Eai Pessoal;

Gostaria de algumas dica ou até mesmo ex: em java pra chamar um relatorio criado no iReport, qual biblioteca e etc.

valeu

abraço a todos

7 Respostas

fabricioempresa

Segue

Map parameters = new HashMap(); // cria um map para passar os parametros
        parameters.put("nomedoparametros","parametro a ser passado");
        JasperPrint jp = JasperFillManager.fillReport("nomedojasper.jasper", parameters);
        JasperViewer.viewReport(jp, false);
victormancini

fabricioempresa

Essas são as bibliotecas que eu preciso?

import java.util.HashMap;

import net.sf.jasperreports.engine.JRResultSetDataSource;

import net.sf.jasperreports.engine.JasperFillManager;

import net.sf.jasperreports.engine.JasperPrint;

import net.sf.jasperreports.view.JasperViewer;
fabricioempresa

O que eu uso é isso

import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRTableModelDataSource;
import net.sf.jasperreports.view.JasperViewer;
victormancini
package controledeestoque;
import javax.swing.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
import java.net.URL;
import java.util.Map;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRTableModelDataSource;
import net.sf.jasperreports.view.JasperViewer;


public class Principal extends javax.swing.JFrame {
Connection conn;
Statement stmt;
ResultSet rset;
ResultSet rs;
   
    public Principal() {
        initComponents();
        setLocationRelativeTo(null);
    
         try
        {
            DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
            conn = DriverManager.getConnection("jdbc:oracle:thin:@victor:1521:xe","victor","140586");
            stmt = conn.createStatement();
            }catch (Exception e)
            {
                JOptionPane.showMessageDialog(null,"Conexão não estabelecida","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
            }
    }

  
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        pnome = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem15 = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JSeparator();
        jMenuItem1 = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        jMenuItem2 = new javax.swing.JMenuItem();
        jSeparator4 = new javax.swing.JSeparator();
        jMenuItem7 = new javax.swing.JMenuItem();
        jSeparator5 = new javax.swing.JSeparator();
        jMenuItem8 = new javax.swing.JMenuItem();
        jSeparator11 = new javax.swing.JSeparator();
        jMenuItem10 = new javax.swing.JMenuItem();
        jSeparator6 = new javax.swing.JSeparator();
        jMenuItem16 = new javax.swing.JMenuItem();
        jSeparator12 = new javax.swing.JSeparator();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();
        jMenuItem5 = new javax.swing.JMenuItem();
        jSeparator3 = new javax.swing.JSeparator();
        jMenuItem6 = new javax.swing.JMenuItem();
        jSeparator13 = new javax.swing.JSeparator();
        jMenuItem17 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem3 = new javax.swing.JMenuItem();
        jSeparator7 = new javax.swing.JSeparator();
        jMenuItem11 = new javax.swing.JMenuItem();
        jSeparator8 = new javax.swing.JSeparator();
        jMenu5 = new javax.swing.JMenu();
        jMenuItem12 = new javax.swing.JMenuItem();
        jSeparator9 = new javax.swing.JSeparator();
        jMenuItem13 = new javax.swing.JMenuItem();
        jSeparator10 = new javax.swing.JSeparator();
        jMenuItem14 = new javax.swing.JMenuItem();
        jSeparator14 = new javax.swing.JPopupMenu.Separator();
        jMenuItem18 = new javax.swing.JMenuItem();
        jMenu4 = new javax.swing.JMenu();
        jMenuItem9 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Sistema de Gerenciamento de Medicamentos Controlados");

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/controledeestoque/Remedios-Desconto-altos-Ceara-Fotos-1024x731[1].jpg"))); // NOI18N

        jLabel2.setFont(new java.awt.Font("Tahoma", 3, 24));
        jLabel2.setText("Sistema de Gerênciamento de Medicamentos Controlados");

        jLabel3.setFont(new java.awt.Font("Tahoma", 3, 48));
        jLabel3.setText("S.G.M.C");

        pnome.setFont(new java.awt.Font("Tahoma", 3, 14));

        jMenu1.setText("Cadastro");
        jMenu1.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenu1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenu1ActionPerformed(evt);
            }
        });

        jMenuItem15.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem15.setText("Clientes");
        jMenuItem15.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem15ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem15);
        jMenu1.add(jSeparator2);

        jMenuItem1.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem1.setText("Empresa");
        jMenu1.add(jMenuItem1);
        jMenu1.add(jSeparator1);

        jMenuItem2.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem2.setText("Farmacêuticos");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem2);
        jMenu1.add(jSeparator4);

        jMenuItem7.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem7.setText("Fornecedores");
        jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem7ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem7);
        jMenu1.add(jSeparator5);

        jMenuItem8.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem8.setText("Laboratórios");
        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem8ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem8);
        jMenu1.add(jSeparator11);

        jMenuItem10.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem10.setText("Medicamentos");
        jMenuItem10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem10ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem10);
        jMenu1.add(jSeparator6);

        jMenuItem16.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem16.setText("Prescritores");
        jMenuItem16.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem16ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem16);
        jMenu1.add(jSeparator12);

        jMenuItem4.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem4.setText("Usuários");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem4);

        jMenuBar1.add(jMenu1);

        jMenu3.setText("Movimentos");
        jMenu3.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenu3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenu3ActionPerformed(evt);
            }
        });

        jMenuItem5.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem5.setText("Entrada de Produtos");
        jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem5ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem5);
        jMenu3.add(jSeparator3);

        jMenuItem6.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem6.setText("Baixa de Produtos");
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem6);
        jMenu3.add(jSeparator13);

        jMenuItem17.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem17.setText("Saída por Receita");
        jMenuItem17.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem17ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem17);

        jMenuBar1.add(jMenu3);

        jMenu2.setText("Relatórios");
        jMenu2.setFont(new java.awt.Font("Tahoma", 3, 11));

        jMenuItem3.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem3.setText("Entrada");
        jMenu2.add(jMenuItem3);
        jMenu2.add(jSeparator7);

        jMenuItem11.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem11.setText("Saída");
        jMenu2.add(jMenuItem11);
        jMenu2.add(jSeparator8);

        jMenu5.setText("Gerências");
        jMenu5.setFont(new java.awt.Font("Tahoma", 3, 11));

        jMenuItem12.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
        jMenuItem12.setText("Medicamentos");
        jMenuItem12.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem12ActionPerformed(evt);
            }
        });
        jMenu5.add(jMenuItem12);
        jMenu5.add(jSeparator9);

        jMenuItem13.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem13.setText("Fornecedores");
        jMenu5.add(jMenuItem13);
        jMenu5.add(jSeparator10);

        jMenuItem14.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem14.setText("Fabricantes");
        jMenu5.add(jMenuItem14);
        jMenu5.add(jSeparator14);

        jMenuItem18.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
        jMenuItem18.setText("Clientes");
        jMenu5.add(jMenuItem18);

        jMenu2.add(jMenu5);

        jMenuBar1.add(jMenu2);

        jMenu4.setText("Sair");
        jMenu4.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenu4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenu4ActionPerformed(evt);
            }
        });

        jMenuItem9.setFont(new java.awt.Font("Tahoma", 3, 11));
        jMenuItem9.setText("Sair");
        jMenuItem9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem9ActionPerformed(evt);
            }
        });
        jMenu4.add(jMenuItem9);

        jMenuBar1.add(jMenu4);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addGap(111, 111, 111)
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 698, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(215, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(350, 350, 350)
                .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(278, 278, 278)
                .addComponent(pnome, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(83, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel3))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(21, 21, 21)
                        .addComponent(pnome, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 592, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jLabel2)
                .addContainerGap(13, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

    private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
       Empresa novo = new Empresa ();
       novo.show();
    }                                      

    private void jMenu4ActionPerformed(java.awt.event.ActionEvent evt) {                                       
       System.exit(0);
    }                                      

    private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {                                           
       System.exit(0);
    }                                          

    private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    Eprodutos novo = new Eprodutos ();
        novo.show();
    }                                          

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Farmaceutico novo = new Farmaceutico ();
        novo.show();
    }                                          

    private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Fornecedores novo = new Fornecedores();
        novo.show();
    }                                          

    private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Laboratorios novo= new Laboratorios();
        novo.show();
    }                                          

    private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        Medicamentos novo =new Medicamentos();
        novo.show();
    }                                           

    private void jMenu3ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        Eprodutos novo = new Eprodutos();
        novo.show();
    }                                      

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {                                           
      Sproduto novo = new Sproduto();
      novo.show();
    }                                          

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Usuario novo = new Usuario();
        novo.show();
}                                          

    private void jMenuItem15ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        Clientes novo = new Clientes();
        novo.show();
       
    }                                           

    private void jMenuItem16ActionPerformed(java.awt.event.ActionEvent evt) {                                            
         Profissionais novo = new Profissionais();
         novo.show();
        
    }                                           

    private void jMenuItem17ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       Sreceita novo = new Sreceita();
       novo.show();

     
    }                                           

    private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {
      Map parameters = new HashMap(); // cria um map para passar os parametros
      parameters.put("nomedoparametros","parametro a ser passado");
      JasperPrint jp = JasperFillManager.fillReport("Medicamentos.jasper", parameters);
      JasperViewer.viewReport(jp, false);

    }

   
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Principal().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem10;
    private javax.swing.JMenuItem jMenuItem11;
    private javax.swing.JMenuItem jMenuItem12;
    private javax.swing.JMenuItem jMenuItem13;
    private javax.swing.JMenuItem jMenuItem14;
    private javax.swing.JMenuItem jMenuItem15;
    private javax.swing.JMenuItem jMenuItem16;
    private javax.swing.JMenuItem jMenuItem17;
    private javax.swing.JMenuItem jMenuItem18;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JMenuItem jMenuItem9;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator10;
    private javax.swing.JSeparator jSeparator11;
    private javax.swing.JSeparator jSeparator12;
    private javax.swing.JSeparator jSeparator13;
    private javax.swing.JPopupMenu.Separator jSeparator14;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JSeparator jSeparator4;
    private javax.swing.JSeparator jSeparator5;
    private javax.swing.JSeparator jSeparator6;
    private javax.swing.JSeparator jSeparator7;
    private javax.swing.JSeparator jSeparator8;
    private javax.swing.JSeparator jSeparator9;
    private javax.swing.JLabel pnome;
    // End of variables declaration

}

Só quero faze um evento no menuItem está dando erro nas bibliotecas é como parametro ?

fabricioempresa

Cara me diz uma coisa tu ja fez o .jasper dentro do ireport??

Valeu

victormancini

Sim é o Medicamentos.jasper
valeu

fabricioempresa

Você passa algum parametro para ele?

Criado 12 de julho de 2010
Ultima resposta 12 de jul. de 2010
Respostas 7
Participantes 2