import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
public class reportbtnTest extends JFrame {
  JPanel panel;
  JButton rptbtn;
  public reportbtnTest(String s) {
    super(s);
    buildPanel();
    add(panel);
  }
  private void buildPanel() {
    panel = new JPanel();
    rptbtn = new JButton("Report");
    panel.add(rptbtn);
    rptbtn.addActionListener(new ButtonListener());
  }
  private class ButtonListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
      if(e.getSource()==rptbtn) {
        SQLConnection MyCon = new SQLConnection();
        Connection c = MyCon.getConnection("JAVA");
        try {
          JasperPrint print =
          JasperFillManager.fillReport("newReport.jasper",null,c);
          JasperViewer jv = new JasperViewer(print, false);
          jv.setVisible(true);
        }
        catch (Exception ex) {
          System.out.println(ex);
        }
      }     
    }
  }
  public static void main(String[] args)  {
    reportbtnTest s = new reportbtnTest("รายงานสินค้า");
    s.setSize(150, 100);
    s.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    s.setVisible(true);
  }
}