Selamamat siang semua teman teman kita,Disaing hari yg panas ini saya akan menulis sedikit ilmu yang saya dapat beberapa hari lalu yaitu membuat laporan menggunakan iReport pada java
lansung saja saya akan menampilkan sedikit desain saya, yg g bagus bagus amat sich
hehhehehe
baik diatas saya sudah menambahkan tombol baten untuk cetak dari data yg ada
baik langsung aja sebelumya kita klik kanan pada folder Report yang sudah kita bikin pilih New - Repord Wizard klik deh seperti gambar dibawah ini
Baik setelan teman teman klik maka akan muncul lg seperti dibawah ini
teman teman jangan lupa ganti file name nya ya sesuai keinginan teman teman :) langsung klik next jabaik teman teman karena koneksi kedatabesnya disini sudah saya buat maka saya langsung saya pilih dan langsung saya masukkan perintah sql nya di bawahnya..kalau teman teman belum bikin koneksi kedata besnya maka teman teman silahkan membuatnya dgn me ngeclik tombol NEW di samping kanannya dan tingal isi seperti biasa
setelah si isi SQL nya maka tingal tekan tombol next
kita masukkan semua yg ada di sebelah kiri kekannn
setelah itu tingal tekan next
setelah itu kita tingal pilih mau menggunakan laporan seperti kolom atau tabuler
lau disini saya menggunakan yang tabuler
kita tingal edit kata katannya aja kok tingal klik 2 kali...
baik setalah itu kita masuk ke tombol cetaknya yg ada di from kita tambahkan tadi kita klik 2 kali dan masukkan kode di bawah ini
try {
File reportFile=new File("./Report/Siswa.jrxml");
JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
JasperReport report = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jprint = JasperFillManager.fillReport(report,
new HashMap(),
DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root",""));
JasperViewer viewer = new JasperViewer(jprint,false);
viewer.setModalExclusionType(ModalExclusionType.TOOLKIT_EXCLUDE);
viewer.setFitPageZoomRatio();
viewer.setVisible(true);
}catch (Exception rptexcpt) {
System.out.print("Report Can't view bicause : " + rptexcpt);
JOptionPane.showMessageDialog(null,"Report Can't view bicause : " + rptexcpt);
}
upzzzzzzzzzzzzzzz
ada yg merah ya masih ada kesalahan???jangan bingung teman itu cuma kitakurang memasukakan import yg sudah kita masukkan tingal klik kanan saja pada yg merah lalu tekan yg ada add nya...
:)
sekian dari saya moga bermanfaat
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
ReplyDeleteat org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.(JRXmlDigesterFactory.java:180)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:203)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
at pegawai.TransaksiForm.jButton2ActionPerformed(TransaksiForm.java:591)
at pegawai.TransaksiForm.access$1100(TransaksiForm.java:31)
at pegawai.TransaksiForm$12.actionPerformed(TransaksiForm.java:341)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 45 more
kalo ada kesalahan kyk gini solusinya gimana gan ?