Assalamu'alaikum wr.wb
Program database Sederhana ini juga saya menyajikan grafik pie chart
Apa saja yang dibutuhkan untuk membuat aplikasi crud sederhana ini?
Cara Membuat Aplikasi database Sederhana dengan Java Mysql dan Netbeans
1. Buat buka Xampp, start apache dan mysql.
2. Klik admin atau buka halaman http://localhost/phpmyadmin/ buatlah database dengan
komgrafuas dan tabel dengan nama deyudra sebagai berikut:
3. Buka netbeans, lalu buat project baru dengan nama UAS_KomGraf
4. Import Libary MYSQL JDBC Driver dan JFreeChart
5. Buat package baru dengan nama uas_komgraf dan buat JFrame
From didalamnya dengan nama input sebagai berikut.
6.Design JFrame sebagai berikut.
Design dengan menggunakan label, textfield, button, dan table.
7. Pada Source, Berikan import yang dibutuhkan sebagai berikut
package uas_komgraf;import com.mysql.jdbc.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JOptionPane;import javax.swing.table.DefaultTableModel;Seperti ini :
8. Paste source code berikut pada class input
public class input extends javax.swing.JFrame {public int simpan;DefaultTableModel tabel_deyudra,model_deyudra;String[] data_deyudra;private Statement stat;/*** Creates new form input*/public input() {initComponents();{String[]judul={"Luka - Luka","Meninggal","Rumah Rusak","Kerusakan Kendaraan"};model_deyudra = new DefaultTableModel (judul,0);tbase_deyudra.setModel(model_deyudra);tampilkan();}data_deyudra = new String[4];tabel_deyudra= new DefaultTableModel();tabel_deyudra.addColumn("Luka - Luka");tabel_deyudra.addColumn("Meninggal");tabel_deyudra.addColumn("Rumah Rusak");tabel_deyudra.addColumn("Kerusakan Kendaraan");tdata_deyudra.setModel(tabel_deyudra);}
9. Berikan source code ini pada tombol Simpan
private void smpnActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:List data_deyudra =new ArrayList<>();tdata_deyudra.setAutoCreateColumnsFromModel(true);data_deyudra.add(luka_deyudra.getText());data_deyudra.add(men_deyudra.getText());data_deyudra.add(ken_deyudra.getText());data_deyudra.add(rum_deyudra.getText());tabel_deyudra.addRow(data_deyudra.toArray());try {stat.executeUpdate("insert into deyudra values ("+ "'"+ luka_deyudra.getText()+ "',"+ "'"+ men_deyudra.getText()+ "',"+ "'"+ ken_deyudra.getText()+ "',"+ "'"+ rum_deyudra.getText()+ "')");JOptionPane.showMessageDialog(null, "Berhasil Disimpan");} catch (Exception e) {JOptionPane.showMessageDialog(null, "Gagal"+e);}}
10. Berikan source code ini pada tombol clear
private void clearActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:luka_deyudra.setText("");men_deyudra.setText("");rum_deyudra.setText("");ken_deyudra.setText("");}
11. Berikan source code ini pada tombol Exit
private void exitActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:System.exit(0);}
12. Berikan source code ini pada tombol Tampil
private void tampilActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:try{Connection koneksi = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1/komgrafuas", "root", "");koneksi.createStatement().executeUpdate(" insert into deyudra values "+ ('"+luka_deyudra.getText()+"','"+men_deyudra.getText()+"','"+ken_deyudra.getText()+"','"+rum_deyudra.getText()+"')");tampilkan();reset();} catch (SQLException ex) {Logger.getLogger(input.class.getName()).log(Level.SEVERE, null, ex);}}
13. Berikan source code ini pada tombol Grafik
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:PieGrafikInput obj1_deyudra = new PieGrafikInput();obj1_deyudra.setNilai(luka_deyudra.getText(),men_deyudra.getText(),rum_deyudra.getText(),ken_deyudra.getText());obj1_deyudra.setVisible(true);dispose();}14. Berikan source code ini pada action tabelprivate void tbase_deyudraMouseClicked(java.awt.event.MouseEvent evt) {// TODO add your handling code here:int i= tbase_deyudra.getSelectedRow();if(i==-1){return;}String code = (String)tbase_deyudra.getValueAt(i,0);String code1 = (String)tbase_deyudra.getValueAt(i,1);String code2 = (String)tbase_deyudra.getValueAt(i,2);String code3 = (String)tbase_deyudra.getValueAt(i,3);luka_deyudra.setText(code);men_deyudra.setText(code1);rum_deyudra.setText(code2);ken_deyudra.setText(code3);}
15. Masukan Source Code Tambahan
private void tampilkan() {int row = tbase_deyudra.getRowCount();for (int s=0;s<row;s++){model_deyudra.removeRow(0);}try {Connection koneksi = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1/komgrafuas", "root", "");ResultSet rs = koneksi.createStatement().executeQuery(" select * from deyudra ");while(rs.next()){String data[]={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};model_deyudra.addRow(data);}} catch (SQLException ex) {Logger.getLogger(input.class.getName()).log(Level.SEVERE, null, ex);}}private void reset(){luka_deyudra.setText("");men_deyudra.setText("");rum_deyudra.setText("");ken_deyudra.setText("");}
16. Buatlah Javaclass Dengan Nama PieGrafikInput
17. Masukan Source Code Pada java class PieGrafikInput
package uas_komgraf;
import javax.swing.JFrame;import javax.swing.SwingUtilities;import javax.swing.UIManager;import java.util.Locale;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.PiePlot3D;import org.jfree.data.general.DefaultKeyedValueDataset;import org.jfree.data.general.DefaultPieDataset;import org.jfree.data.general.PieDataset;import org.jfree.util.Rotation;/**** @author Yudi*/public class PieGrafikInput extends JFrame{double n1_deyudra=0,n2_deyudra=0, n3_deyudra=0,n4_deyudra=0;public void setNilai(String nilai1_deyudra, String nilai2_deyudra, String nilai3_deyudra, String nilai4_deyudra){try {n1_deyudra = Double.parseDouble(nilai1_deyudra);} catch (NumberFormatException ex){}try {n2_deyudra = Double.parseDouble(nilai2_deyudra);} catch (NumberFormatException ex){}try {n3_deyudra = Double.parseDouble(nilai3_deyudra);} catch (NumberFormatException ex){}try {n4_deyudra = Double.parseDouble(nilai4_deyudra);} catch (NumberFormatException ex){}this.setSize(600, 400);this.setTitle("Diagram Pie DEYUDRA");this.setLocationRelativeTo(null);try {n3_deyudra = Double.parseDouble(nilai3_deyudra);} catch (NumberFormatException ex){}this.setSize(600,400);this.setTitle("Diagram DEYUDRA");this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//membuat diagram/chart jfreechart//Memuat/mengakulasikan data charPieDataset dataset_deyudra = buildData();// Membuat chart berdasarkan data yang ada pada datasetJFreeChart Chart_deyudra =buildChart(dataset_deyudra, "Data Deyudra Dari Grafik Input");// Memasukan chart pada panel agar lebih mudah ditampilkan pada komponen swing containeChartPanel PieChart_deyudra = new ChartPanel(Chart_deyudra);//memasukan chart panel kedalam jpanelthis.setContentPane(PieChart_deyudra);}private JFreeChart buildChart(PieDataset dataset, String judul){JFreeChart chart_deyudra = ChartFactory.createPieChart3D(judul, // Judul Chartdataset, // data chart yang akan di tampilkantrue, // jika ya, maka akan legend chart/diagram ditampilkantrue,false);PiePlot3D plot_deyudra =(PiePlot3D) chart_deyudra.getPlot();plot_deyudra.setStartAngle(290);plot_deyudra.setDirection(Rotation.CLOCKWISE);plot_deyudra.setForegroundAlpha(0.5f);return chart_deyudra;}private PieDataset buildData(){DefaultPieDataset dataSet_deyudra = new DefaultPieDataset();dataSet_deyudra.setValue("Luka - Luka", n1_deyudra);dataSet_deyudra.setValue("Meninggal", n2_deyudra);dataSet_deyudra.setValue("Rumah Rusak", n3_deyudra);dataSet_deyudra.setValue("Kerusakan Kendaraan", n4_deyudra);return dataSet_deyudra;}public static void main(String[] args) {try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) {}SwingUtilities.invokeLater(new Runnable(){@Overridepublic void run(){new PieGrafikInput().setVisible(true);}});}}
Jalankan program nilai mahasiswa dengan cara klik kanan JFrame NilaiMahasiswa > run file
Output Program Aplikasi Database Mahasiswa dengan Java Mysql dan Netbeans
Terima Kasih
Semoga Bermanfaat :)
Tidak ada komentar:
Posting Komentar