Advertisement
ramadhani988

Aplikasi_Cari_Sql.java

Dec 5th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.60 KB | None | 0 0
  1. //import java.io.*;
  2. //creator by. Ramadhani,S.Kom
  3. // Politeknik Aceh
  4.  
  5. import java.sql.*;
  6. import javax.swing.*;
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import javax.swing.table.DefaultTableModel;
  10.  
  11. class Aplikasi_Cari_Sql extends JFrame
  12. {
  13. JLabel gambar = new JLabel(new ImageIcon("gambar/template.jpg"));
  14. JLabel judul = new JLabel("Aplikasi Pencarian Data Mahasiswa");
  15. JLabel garis = new JLabel ("=================================================================================");
  16.  
  17. JLabel namaku = new JLabel ("Creator By. Ramadhani,S.Kom");
  18. JLabel Lcari = new JLabel ("Cari Data Berdasarkan :");
  19. String [] cari = {"Pilih salah satu","NIM","Nama","Kelas","Kelompok","Tugas1","Tugas2","Tugas3","Tugas4","Tugas5","UTS","UAS","Nilai_Angka","Nilai_Huruf"};
  20. JComboBox cbcari = new JComboBox(cari);
  21.  
  22. JLabel Ldata = new JLabel ("Masukan Data :");
  23. JTextField txdata = new JTextField ();
  24.  
  25. JButton tblcari = new JButton ("Search");
  26. JButton tblclear = new JButton ("Clear");
  27. JButton tblLoad = new JButton ("Load Data");
  28. JButton tblcetak = new JButton ("Print");
  29. JButton tblexit = new JButton ("Exit");
  30.  
  31. DefaultTableModel model = new DefaultTableModel();
  32. JTable Tabelcari = new JTable();
  33. JScrollPane pane = new JScrollPane (Tabelcari);
  34.  
  35. Aplikasi_Cari_Sql()
  36.   {
  37.     setTitle("Aplikasi Pencarian Data Mahasiswa");
  38.     setLocation(0,0);
  39.     setSize(900, 500);
  40.     setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  41.      }
  42.  
  43. void KomponenVisual()
  44.   {
  45. getContentPane().setLayout(null);
  46.  
  47. getContentPane().add(judul);
  48. judul.setBounds(300,10,300,20);
  49. judul.setFont(new Font("Tempus Sans ITC",Font.BOLD,18));
  50.  
  51. getContentPane().add(namaku);
  52. namaku.setBounds(10,10,200,20);
  53. namaku.setEnabled(false);
  54.  
  55. getContentPane().add(garis);
  56. garis.setBounds(200,30,590,20);
  57.  
  58. getContentPane().add(Lcari);
  59. Lcari.setBounds(10,60,150,20);
  60.  
  61. getContentPane().add(cbcari);
  62. cbcari.setBounds(180,60,150,20);
  63.  
  64. getContentPane().add(Ldata);
  65. Ldata.setBounds(10,90,100,20);
  66.  
  67. getContentPane().add(txdata);
  68. txdata.setBounds(180,90,150,20);
  69.  
  70. getContentPane().add(tblcari);
  71. tblcari.setBounds(340,60,100,50);
  72. tblcari.setHorizontalAlignment(SwingConstants.LEADING);
  73.  
  74. getContentPane().add(tblclear);
  75. tblclear.setBounds(450,60,100,50);
  76. tblclear.setHorizontalAlignment(SwingConstants.CENTER);
  77.  
  78. getContentPane().add(tblLoad);
  79. tblLoad.setBounds(560,60,100,50);
  80.  
  81. getContentPane().add(tblcetak);
  82. tblcetak.setBounds(670,60,100,50);
  83.  
  84. getContentPane().add(tblexit);
  85. tblexit.setBounds(780,60,100,50);
  86.  
  87. getContentPane().add(pane);
  88. pane.setBounds(10,130,865,320);
  89.  
  90. Tabelcari.setModel(model);    //untuk header kolom tabel
  91. model.addColumn("NIM");
  92. model.addColumn("Nama");
  93. model.addColumn("Kelas");
  94. model.addColumn("Kelompok");
  95. model.addColumn("Tugas 1");
  96. model.addColumn("Tugas 2");
  97. model.addColumn("Tugas 3");
  98. model.addColumn("Tugas 4");
  99. model.addColumn("Tugas 5");
  100. model.addColumn("UTS");
  101. model.addColumn("UAS");
  102. model.addColumn("Nilai Akhir");
  103. model.addColumn("Nilai Huruf");
  104.  
  105. getContentPane().add(gambar);
  106. gambar.setBounds(0,0,900,500);
  107.  
  108. setVisible(true);
  109. loadData(); //untuk ambil data
  110. }
  111.  
  112. void AksiReaksi()
  113. {
  114. tblLoad.addActionListener(new ActionListener()      //untuk tombol load data
  115. {
  116. public void actionPerformed (ActionEvent e)
  117. {
  118. loadData();     //untuk ambil data
  119. } } );
  120.  
  121. tblcari.addActionListener(new ActionListener()      //untuk tombol cari
  122. {
  123. public void actionPerformed (ActionEvent e)
  124. {
  125. if(txdata.isEnabled()==true)
  126. {
  127. if(txdata.getText().equals(""))
  128.  {
  129.  JOptionPane.showMessageDialog(null,"Data belum dimasukkan");
  130.  }
  131.   else
  132.  {
  133.   String sPilihan = String.valueOf(cbcari.getSelectedItem());
  134.   String sData=txdata.getText();
  135.   proses_temukanData("select * from datanilai where "+sPilihan+" = '"+sData+"'");
  136.  }}
  137. else
  138.  {
  139. // JOptionPane.showMessageDialog(null,"maaf Data yang anda cari tidak ada");
  140.  proses_temukanData(" ");
  141.  
  142. }}});
  143.  
  144. tblclear.addActionListener(new ActionListener()         //untuk hapus data
  145. {
  146. public void actionPerformed (ActionEvent e)
  147. {
  148. resetData();
  149. }});
  150.  
  151. tblcetak.addActionListener(new ActionListener() //UNTUK PRINT
  152. {
  153. public void actionPerformed (ActionEvent e)
  154.   {
  155.     int y = 0;
  156.     Frame fr = new Frame();
  157.     PrintJob print = fr.getToolkit().getPrintJob(fr, "Prinnting", null, null);
  158.     if (print != null)
  159.     {
  160.       Graphics g = print.getGraphics();
  161.       if (g != null)
  162.       {
  163. //untuk kop (header)
  164. g.setFont(new Font("Dialog", 1, 11));
  165. g.drawString("LAPORAN DATA NILAI MAHASISWA", 150, 40);
  166.  
  167. //untuk nama kolom tabel
  168.         String nim = model.getColumnName(0);
  169.         String nama = model.getColumnName(1);
  170.         String kelas = model.getColumnName(2);
  171.         String kuliah = model.getColumnName(3);
  172.         String tugas1 = model.getColumnName(4);
  173.         String tugas2 = model.getColumnName(5);
  174.         String tugas3 = model.getColumnName(6);
  175.         String tugas4 = model.getColumnName(7);
  176.         String tugas5 = model.getColumnName(8);
  177.         String uts = model.getColumnName(9);
  178.         String uas = model.getColumnName(10);
  179.         String akhir = model.getColumnName(11);
  180.         String huruf = model.getColumnName(12);
  181.  
  182.         g.setFont(new Font("Dialog", 1, 8));
  183.         g.drawString(nim, 30, 70);
  184.         g.drawString(nama, 80, 70);
  185.         g.drawString(kelas, 130, 70);
  186.         g.drawString(kuliah, 160, 70);
  187.         g.drawString(tugas1, 240, 70);
  188.         g.drawString(tugas2, 280, 70);
  189.         g.drawString(tugas3, 320, 70);
  190.         g.drawString(tugas4, 360, 70);
  191.         g.drawString(tugas5, 400, 70);
  192.         g.drawString(uts, 440, 70);
  193.         g.drawString(uas, 470, 70);
  194.         g.drawString(akhir, 500, 70);
  195.         g.drawString(huruf, 530, 70);
  196.  
  197.         g.drawLine(30, 73, 570, 73); //untuk garis
  198.  
  199. //untuk datanya tabel
  200.         int n = model.getRowCount();
  201.         for (int i = 0; i < n; i++)
  202.         {
  203.           int k = i + 1;
  204.           int j = 10 * k;
  205.           y = 73 + j;
  206.  
  207.           g.setFont(new Font("Dialog", 0, 8)); //untuk buat tulisan
  208.  
  209.           String data_nim = model.getValueAt(i, 0).toString();
  210.           String data_nama = model.getValueAt(i, 1).toString();
  211.           String data_kelas = model.getValueAt(i, 2).toString();
  212.           String data_kuliah = model.getValueAt(i, 3).toString();
  213.           String data_tugas1 = model.getValueAt(i, 4).toString();
  214.           String data_tugas2 = model.getValueAt(i, 5).toString();
  215.           String data_tugas3 = model.getValueAt(i, 6).toString();
  216.           String data_tugas4 = model.getValueAt(i, 7).toString();
  217.           String data_tugas5 = model.getValueAt(i, 8).toString();
  218.           String data_uts = model.getValueAt(i, 9).toString();
  219.           String data_uas = model.getValueAt(i, 10).toString();
  220.           String data_akhir = model.getValueAt(i, 11).toString();
  221.           String data_huruf = model.getValueAt(i, 12).toString();
  222.  
  223.           g.drawString(data_nim, 30, y);
  224.           g.drawString(data_nama, 80, y);
  225.           g.drawString(data_kelas, 130, y);
  226.           g.drawString(data_kuliah, 160, y);
  227.           g.drawString(data_tugas1, 250, y);
  228.           g.drawString(data_tugas2, 290, y);
  229.           g.drawString(data_tugas3, 330, y);
  230.           g.drawString(data_tugas4, 370, y);
  231.           g.drawString(data_tugas5, 410, y);
  232.           g.drawString(data_uts, 445, y);
  233.           g.drawString(data_uas, 475, y);
  234.           g.drawString(data_akhir, 505, y);
  235.           g.drawString(data_huruf, 540, y);
  236.         }
  237.       }
  238.       print.end();
  239.       print.end();
  240. }  }  } );
  241.  
  242.  
  243.  
  244. tblexit.addActionListener (new ActionListener()           //untuk keluar
  245. {
  246. public void actionPerformed (ActionEvent e)
  247. {
  248. System.exit(0);
  249. }} );
  250. }
  251.  
  252. //untuk bersihin layar
  253. void resetData()
  254. {
  255. txdata.setText("");
  256. }
  257.  
  258. //untuk proses temukan data
  259. void proses_temukanData(String sql)
  260. {
  261. model.getDataVector().removeAllElements();
  262. model.fireTableDataChanged();
  263. try
  264. {
  265. Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/DataMahasiswa","root","root");
  266. Statement stm=koneksi.createStatement();
  267. ResultSet r=stm.executeQuery(sql);
  268.  
  269. while(r.next())
  270.             {
  271.           String nim = r.getString("nim");
  272.           String nama = r.getString("nama");
  273.           String kelas = r.getString("kelas");
  274.           String kelompok = r.getString("kelompok");
  275.           String tugas1 = r.getString("tugas1");
  276.           String tugas2 = r.getString("tugas2");
  277.           String tugas3 = r.getString("tugas3");
  278.           String tugas4 = r.getString("tugas4");
  279.           String tugas5 = r.getString("tugas5");
  280.           String uts = r.getString("uts");
  281.           String uas = r.getString("uas");
  282.           String Nilai_Angka = r.getString("Nilai_Angka");
  283.           String Nilai_Huruf = r.getString("Nilai_Huruf");
  284.  
  285. String[] dataBaris={nim,nama,kelas,kelompok,tugas1,tugas2,tugas3,tugas4,tugas5,uts,uas,Nilai_Angka,Nilai_Huruf};
  286. model.addRow(dataBaris);
  287.   }
  288.   r.close();
  289.   stm.close();
  290.    }
  291. catch(SQLException ext)
  292. {
  293.  System.err.println("Pencarian Data Error :"+ext);
  294.  }   }
  295.  
  296. void loadData() //untuk tampil data
  297. {
  298.  model.getDataVector().removeAllElements();
  299.  model.fireTableDataChanged();
  300.  try
  301.  {
  302. //Class.forName("com.mysql.jdbc.Driver");
  303. Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/DataMahasiswa","root","root");
  304. Statement stm=koneksi.createStatement();
  305. String sql="select * from datanilai  ";
  306. ResultSet r=stm.executeQuery(sql);
  307.  
  308. while(r.next())
  309. {
  310.               Object[]ob=new Object[14];
  311.               ob[0]=r.getString("nim");
  312.               ob[1]=r.getString("nama");
  313.               ob[2]=r.getString("kelas");
  314.               ob[3]=r.getString("kelompok");
  315.               ob[4]=r.getString("tugas1");
  316.               ob[5]=r.getString("tugas2");
  317.               ob[6]=r.getString("tugas3");
  318.               ob[7]=r.getString("tugas4");
  319.               ob[8]=r.getString("tugas5");
  320.               ob[9]=r.getString("uts");
  321.               ob[10]=r.getString("uas");
  322.               ob[11]=r.getString("Nilai_Angka");
  323.               ob[12]=r.getString("Nilai_Huruf");
  324.  model.addRow(ob);
  325.           }
  326.           r.close();
  327.           stm.close();
  328.       }
  329.       catch(SQLException e)
  330.       {
  331.           System.out.println("Load Data Error : "+e);
  332.       }
  333.  
  334. /*Tabelcari.addMouseListener(new MouseListener()  //untuk tabel cari
  335. {
  336. public void mouseClicked(MouseEvent e)
  337. {
  338.   int i=Tabelcari.getSelectedRow();
  339.   if(i==-1)
  340.   {
  341.   return;
  342.    } }
  343.    public void mousePressed(MouseEvent e){}
  344.    public void mouseReleased(MouseEvent e){}
  345.    public void mouseEntered(MouseEvent e){}
  346.    public void mouseExited(MouseEvent e){}
  347.    });  */
  348.  
  349.  }
  350. public static void main(String[]args)
  351.   {
  352.    Aplikasi_Cari_Sql acs = new Aplikasi_Cari_Sql();
  353.    acs.KomponenVisual();
  354.    acs.AksiReaksi();
  355. } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement