aspose file tools*
The moose likes Swing / AWT / SWT and the fly likes report creating Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "report creating" Watch "report creating" New topic
Author

report creating

sree rajkp
Greenhorn

Joined: Dec 19, 2012
Posts: 5
sir,
I am a beginner in java programming. however, i have developed a software which has database storing name and addresses. i want to create report using ireport. i could connect the database and data could be seen in the report using ireport designer. my problem is in the application i have created has a textfeild in which the user add some additional information other than in the database which should come in the report in a specific place. i try to create a full detailed report using both database records and user input details. i have no idea how to do that. i searched internet for the last two weeks but no use. please help

thanks in advance
Kemal Sokolovic
Bartender

Joined: Jun 19, 2010
Posts: 825
    
    5

You should get familiar with passing parameter(s) from Java application to your report.

If you are using iReport Designer then in the Report Inspector right click the Parameters and choose Add parameter. New parameter will be added to the list, so you can drag-and-drop it to your report as you would with any field from the original query.
Say you name new parameter in_parameter (not a very good name, though, but let's keep it simple). From your Java code you can set it's value with a code like this:

With code similar to this you can pass as many parameters from Java application to your report.


The quieter you are, the more you are able to hear.
sree rajkp
Greenhorn

Joined: Dec 19, 2012
Posts: 5
i meant to carrying the input in the textfeild in java application to ireport designer report

i mean

i have developed a java application with some jtextfeild as input from user. i want to create report by using ireport designer by getting values from the jtextfeilds.

thanks
Kemal Sokolovic
Bartender

Joined: Jun 19, 2010
Posts: 825
    
    5

Please be patient, people here are volunteers and they give as much of their time off to help everyone, including you.

What part of my last post wasn't clear to you? I tried to go into details as I thought would be appropriate here, and I think the guidelines are pretty straightforward. If you didn't make through these, can you show what you have done so far and where is the issue you're facing now?
sree rajkp
Greenhorn

Joined: Dec 19, 2012
Posts: 5
a jform on which a jtextfeild in which user put his name and that must printed in pdf through ireport

i am a beginer

i can't understand hashmap

please give me guidance and code

thanks
Michael Dunn
Ranch Hand

Joined: Jun 09, 2003
Posts: 4632
> please give me guidance and code

you have been given guidance.
any errant code must be supplied by you,
so we can see what you're doing.

if you just want the code, try rent-a-coder
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42919
    
  68
With all due respect, if you don't understand what HashMap is and does, then my guess is that using iReport and JasperReports is at present beyond your abilities. Maybe you'd be more comfortable taking on a less involved task.
sree rajkp
Greenhorn

Joined: Dec 19, 2012
Posts: 5
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

public class loginJFrame extends javax.swing.JFrame {

Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;

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

}
//public EncryptedPdfReport() {
//build();
//}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
txtpassword = new javax.swing.JTextField();
cmdlogin = new javax.swing.JButton();
txtusername = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
txt_raju = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});

jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Login", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Agency FB", 1, 18), new java.awt.Color(0, 102, 255))); // NOI18N

jLabel1.setText("Username");

jLabel2.setText("Password");

cmdlogin.setText("Login");
cmdlogin.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
cmdloginMouseClicked(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(txtusername))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmdlogin)
.addComponent(txtpassword, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtusername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(21, 21, 21)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtpassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30)
.addComponent(cmdlogin)
.addContainerGap())
);

jLabel3.setText("your name");

jButton1.setText("print");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(53, 53, 53)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(txt_raju, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addGap(34, 34, 34)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(45, 45, 45))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGap(90, 90, 90)
.addComponent(jLabel3)
.addGap(37, 37, 37)
.addComponent(txt_raju, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1))
.addGroup(layout.createSequentialGroup()
.addContainerGap(56, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(76, 76, 76))
);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-444)/2, (screenSize.height-334)/2, 444, 334);
}// </editor-fold>

private void formWindowOpened(java.awt.event.WindowEvent evt) {
}

private void cmdloginMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
String sql = "select * from login where username=? and password = ?";
try {
pst = conn.prepareStatement(sql);
pst.setString(1, txtusername.getText());
pst.setString(2, txtpassword.getText());
rs = pst.executeQuery();
if (rs.next()) {
JOptionPane.showMessageDialog(null, "Username and Passsword are corect");
} else {
JOptionPane.showMessageDialog(null, "Invalid Username and Passsword");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}



}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
String s= txt_raju.getText();
Map m = new HashMap();
m.put("name", s);
// String file="C:/report1.jrxml";
//JasperPrint print= JasperFillManager.fillReport(file, m);
JasperPrint print= JasperFillManager.fillReport(
getClass().getResource("C:/report1.jrxml").openStream(),m);
JasperViewer jv= new JasperViewer(print);
jv.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
//new EncryptedPdfReport();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(loginJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(loginJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(loginJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(loginJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new loginJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton cmdlogin;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txt_raju;
private javax.swing.JTextField txtpassword;
private javax.swing.JTextField txtusername;

}



here is the code
(a jform on which a jtextfeild in which user put his name and that must printed in pdf through ireport )
i get error on running

please help
Panagiotis Kalogeropoulos
Rancher

Joined: May 27, 2011
Posts: 99

What kind of error do you get? If an exception happens somewhere, can you please provide more details such as the exception's stack trace?
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: report creating