Guest User

Untitled

a guest
Oct 9th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. /**
  2. *
  3. * @author Resa C.R
  4. */
  5. import javax.swing.*;
  6. import java.awt.*;
  7. import java.awt.event.*;
  8. import java.io.File;
  9. import java.sql.*;
  10. import java.util.HashMap;
  11. import net.sf.jasperreports.engine.*;
  12. import net.sf.jasperreports.engine.util.*;
  13. import net.sf.jasperreports.view.*;
  14.  
  15. public class IReport extends JFrame
  16. {
  17.  
  18. Container konten = getContentPane();
  19. private JLabel lblJudul = new JLabel("Cetak Laporan Data Mahasiswa");
  20. private JLabel lblNIM = new JLabel("Masukkan NIM : ");
  21. private JTextField txtNIM = new JTextField();
  22. private JButton btnCetak = new JButton("Cetak");
  23. private JButton btnBatal = new JButton("Batal");
  24.  
  25. //Konstruktor
  26. public IReport()
  27. {
  28. setTitle("Laporan Data Mahasiswa");
  29. setSize(700,600);
  30. setVisible(true);
  31. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32. setLocationRelativeTo(null);
  33.  
  34. konten.setLayout(null);
  35. lblJudul.setBounds(200,30,300,25);
  36. konten.add(lblJudul);
  37. lblNIM.setBounds(160,100,200,25);
  38. konten.add(lblNIM);
  39. txtNIM.setBounds(320,100,280,25);
  40. konten.add(txtNIM);
  41. btnCetak.setBounds(200,200,100,25);
  42. konten.add(btnCetak);
  43. btnBatal.setBounds(400,200,100,25);
  44. konten.add(btnBatal);
  45.  
  46. btnCetak.addActionListener(new ActionListener()
  47. {
  48. public void actionPerformed(ActionEvent act)
  49. {
  50. try
  51. {
  52. String NamaFile = "src/ireport/Laporan Data Mahasiswa.jasper";
  53. Class.forName("com.mysql.jdbc.Driver").newInstance();
  54. Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/Data","root","root");
  55. HashMap hash = new HashMap();
  56. //Mengambil parameter dari ireport
  57. hash.put("nim",txtNIM.getText());
  58.  
  59. File file = new File(NamaFile);
  60. JasperReport jasperReport = (JasperReport) JRLoader.loadObject(file.getPath());
  61. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, hash,koneksi);
  62. JasperViewer.viewReport(jasperPrint);
  63. }
  64. catch(Exception ex)
  65. {
  66. System.out.println(ex);
  67. }
  68. }
  69. });
  70. }//Akhir Konstruktor
  71.  
  72. public static void main(String[] ar)
  73. {
  74. //Look and Feel dengan JTattoo
  75. try {
  76. com.jtattoo.plaf.mcwin.McWinLookAndFeel.setTheme("Giant-Font", "Laporan Data Mahasiswa", "iReport");
  77. UIManager.setLookAndFeel("com.jtattoo.plaf.mcwin.McWinLookAndFeel");
  78.  
  79. new IReport();
  80. } catch (Exception ex)
  81. {
  82. ex.printStackTrace();
  83. }
  84. }
  85.  
  86. }
Add Comment
Please, Sign In to add comment