- Xampp - pastikan sudah terinstall di komputer
- Mysql - juga pastikan sudah terinstall.
- Netbeans - (gunakan versi 8 keatas agar dilengkapi jdk).
- JFreeChart untuk membuat grafik
1. buka xampp lalu start mysql dan aphace
2. buka web browser lalu buka halaman http://localhost/phpmyadmin/ buat database dengan nama penyakit dan tabel dengan nama data_penyakit dengan struktur sebagai berikut
membuat project baru di netbeans dengan klik file->new project beri nama AndhikaDwiPrastyo
Setelah itu tambahkan libary dengan cara klik kanan pada libraies -> klik kanan -> pilih Jar/folder MYSQL JDBC Driver dan JFreeChart
setelah itu buat jFrame baru dengan nama PenyakitBerbahayaa
kwmudian buat desain seperti ini
lalu beri import yg dibutuhkan
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
kemudian masukan source code berikut untuk membuat table dan memberi nama colom pada table jrfame
public class PenyakitBerbahayaa extends javax.swing.JFrame {
DefaultTableModel model;
public PenyakitBerbahayaa() {
initComponents();
String [] judul ={"kode penyakit","nama penyakit","Anak anak","Dewasa","Lansia"};
model = new DefaultTableModel(judul,0);
tabel.setModel(model);
tampilkan();
}
private void tampilkan() {
int row = tabel.getRowCount();
for(int a= 0; a<row;a++){
model.removeRow(0);
}
try {
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/penyakit","root","");
ResultSet rs = cn.createStatement().executeQuery("SELECT * FROM data_penyakit");
while(rs.next()){
String data []={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)};
model.addRow(data);
}
} catch (SQLException ex) {
Logger.getLogger(PenyakitBerbahayaa.class.getName()).log(Level.SEVERE, null, ex);
}
}
berikan code berikut pada button tambah
try {
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/penyakit","root","");
cn.createStatement().executeUpdate("insert into data_penyakit values "+"('"+kode_penyakit.getText()+
"','"+nama_penyakit.getText()+"',"
+ "'"+anak_dika.getText()+"','"+dewasa_dika.getText()+"','"+lansia_dika.getText()+"')");
tampilkan();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Ada data yang belum diisi !!");
}
kemudian berikan code berikut pada button edit
try {
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/penyakit","root","");
cn.createStatement().executeUpdate("update data_penyakit set nama_penyakit='"+nama_penyakit.getText()+
"',anak ='"+anak_dika.getText()+
"',dewasa='"+dewasa_dika.getText()+"',lansia='"+lansia_dika.getText()+
"'where kode_penyakit='"+kode_penyakit.getText()+"'");
tampilkan();
} catch (SQLException ex) {
}
kemudan berikan code juga pada button Hapus
kemudian masukan code pada button PieChart
String nama = nama_penyakit.getText();
String anak = anak_dika.getText();
String dewasa = dewasa_dika.getText();
String lansia = lansia_dika.getText();
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("anak anak",new Integer(anak));
dataset.setValue("dewasa",new Integer(dewasa));
dataset.setValue("lansia",new Integer (lansia));
JFreeChart chart1 = ChartFactory.createPieChart(nama, dataset, false, false, false);
PiePlot plot2 = (PiePlot) chart1.getPlot();
ChartFrame frame = new ChartFrame("Data penyakit "+nama,chart1);
frame.setVisible(true);
frame.setSize(450,500);
lalu run program
Tidak ada komentar:
Posting Komentar