Selasa, 21 Juli 2020

Cara Membuat Aplikasi database Nilai Mahasiswa dengan Java Mysql dan Netbeans

Cara Membuat Aplikasi database Nilai Mahasiswa dengan Java Mysql dan Netbeans


1. Buat buka XAMPP, start Apache dan MySQL, buat database MySQL dengan
XAMPP


2. Klik admin atau buka halaman http://localhost/phpmyadmin/ buatlah database dengan nama mahasiswa dan tabel dengan nama data sebagai berikut:

Membuat database mysql dengan xampp




3.Buka netbeans, lalu buat project baru dengan nama wahyuinggilpratama




4.Import Libary MYSQL JDBC Driver dan JFreeChart add library mysql jdbc driver dan jfreechart



5. Buat package baru dengan nama wahyuinggilpratama dan buat JFrame From didalamnya dengan nama InputNilaiMahasiswa sebagai berikut.



6.Design JFrame NilaiMahasiswa sebagai berikut
Design dengan menggunakan label, textfield, button, dan table.





7. Pada Source, Berikan import yang dibutuhkan sebagai berikut

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;

Seperti ini :





8. Paste source code berikut pada class InputNilaiMahasiwa

public class InputNilaiMahasiswa extends javax.swing.JFrame { /**

* Creates new form InputNilaiMahasiswa */

DefaultTableModel model;
public InputNilaiMahasiswa() {
initComponents();
String [] judul ={"Nama","Tugas","UTS","UAS"};
model = new DefaultTableModel(judul,0);
tabel.setModel(model);
tampilkan();
}

Seperti ini :




9. Berikan source code ini pada tombol Edit

private void btneditActionPerformed(java.awt.event.ActionEvent evt) { try {

// TODO add your handling code here: Connection cn =

DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root",""); cn.createStatement().executeUpdate("update data set nilai_tugas

='"+tugas_inggil.getText()+"',nilai_uts='"+uts_inggil.getText()+"',nilai_uas='"+u as_inggil.getText()+"'where nama_mhs='"+nama_inggil.getText()+"'");

tampilkan();
} catch (SQLException ex) {

Logger.getLogger(InputNilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);

}
reset();
}

Seperti ini :




10. Berikan source code ini pada tombol Tambah

private void btntambahActionPerformed(java.awt.event.ActionEvent evt) { try {

// TODO add your handling code here: Connection cn =

DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root",""); cn.createStatement().executeUpdate("insert into data values

"+"('"+nama_inggil.getText()+"','"+tugas_inggil.getText()+"','"+uts_inggil.getText( )+"','"+uas_inggil.getText()+"')");

tampilkan();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Ada data yang belum diisi
!!");
}
reset();
}

Seperti ini :




11. Berikan events MouseClicked pada Tabel. Lalu berikan source code berikut

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {

//  TODO add your handling code here: int i = tabel.getSelectedRow(); if(i>-1){

nama_inggil.setText(model.getValueAt(i,0).toString()); tugas_inggil.setText(model.getValueAt(i,1).toString()); uts_inggil.setText(model.getValueAt(i,2).toString()); uas_inggil.setText(model.getValueAt(i,3).toString());

}
}

Seperti ini :



12. Lalu berikan souce code ini pada tombol Hapus

private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) { try {

//  TODO add your handling code here: Connection cn =

DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root",""); cn.createStatement().executeUpdate("delete from data where

nama_mhs ='"+nama_wira.getText()+"'");
tampilkan();
} catch (SQLException ex) {

Logger.getLogger(InputNilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);

}
reset();
}

Seperti ini :



13. Berikan source code berikut pada tombol Reset

private void btnresetActionPerformed(java.awt.event.ActionEvent evt) { private void btnresetActionPerformed(java.awt.event.ActionEvent evt) {

//  TODO add your handling code here: reset();

}


Seperti ini :




14. Dan berikan source code berikut pada tombol PieChart

private void btnPiechartActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: String nama = nama_inggil.getText(); String tugas = tugas_inggil.getText(); String uts = uts_inggil.getText(); String uas = uas_inggil.getText(); DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("Tugas",new Integer(tugas)); dataset.setValue("UTS",new Integer(uts)); dataset.setValue("UAS",new Integer (uas));

JFreeChart chart1 = ChartFactory.createPieChart(nama, dataset, false, false, false);

PiePlot plot2 = (PiePlot) chart1.getPlot();

ChartFrame frame = new ChartFrame("Perbandingan nilai "+nama,chart1);
frame.setVisible(true);
frame.setSize(450,500);
}

Seperti ini :



15. Dan yang terakhir, berikan source code ini pada class NilaiMahasiswa (boleh setelah tombol piechart)

private void reset(){
nama_inggil.setText("");
tugas_inggil.setText("");
uts_inggil.setText("");
uas_inggil.setText("");
}







Jalankan program nilai mahasiswa dengan cara klik kanan JFrame NilaiMahasiswa > run file

Sekian dari saya, semoga bermanfaat



Jumat, 10 Juli 2020

KOMPUTER GRAFIK PERTEMUAN GRAFIK 1 DAN 2

KOMPUTER GRAFIK PERTEMUAN 1 DAN 2





1. BUAT PROJECT BARU "NAMA_PERTEMUAN1_2"


2. IMPORT LIBRARY YANG TELAH DI DOWNLOAD


3. HASIL IMPORT LIBRARY YANG DIBUTUHKAN


4. LAKUKAN INPUT CODE PADA PACKAGE


5. KEMUDIAN BUAT JAVAPIECHART DAN JAVABARCHART






6. MASUKKAN SOURCE CODE IMPORT PADA PACKAGE

import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
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.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;


7. MASUKKAN INITIAL FRAME UNTUK DIAGRAM PIE



8. MASUKKAN METHOD PARAMETER KONDISI CHART




9. KEMUDIAN BUATLAH METHOD ISI DATASET CHART




10. HASL PROGRAM UNTUK DIAGRAM PIE



11. SELANJUTNYA MASUKKAN INITIAL FRAME UNTUK DIAGRAM BAR



12. LALU BUAT METHOD DATESET CHART



13. BUAT SOURCE CODE MAIN




14. HASIL PROGRAM UNTUK DIAGRAM BAR




15. MEMBUAT HOME DAN BUTTON




16. MASUKKAN ACTION CODE PADA MENU PILIHAN




17. HASIL KESELURUHAN SEBAGAI BERIKUT




KOMPUTER GARFIK MEMBUAT GRAFIK DENGAN JAVA NETBEAN (PIE CHART)



KOMPUTER GARFIK MEMBUAT GRAFIK DENGAN JAVA NETBEAN (PIE CHART)







1. Buka Aplikasi NetBeansnya ya (disini saya memakai NetBeans versi IDE 8.2).


2. BUAT NEW PROJECT UTS_INGGIL_171011401480



3. LANJUTKAN MEMBUAT PACKAGE INGGIL;




4. MEMBUAT LABEL JUDUL APLIKASI






5. MEMBUAT CLASS JFROM FRAME CLASS INGGIL JFRAME SEPERTI TERKUHAT

DESEBELAH KANAN




6. EDIT LABEL JUDUL APLIKASI PRESENTASI DATA COVID-19 DAERAH JAWA BARAT




7. LANJUTAN DENGAN MEMBUAT DESKTOP PANE, SEBAGAI LOKASI MEMBUAT FORM INPUT




8. MEMBUAT FORM INPUT, JLABEL DAN JTEXFIELD



9. ATUR WARNA TABELNYA 


10. JADILAH TABELNYA SEPERTI DIBAWAH INI


11. IMPORT LIBRARY JFREE CHART NTUK DAPAT MENJALANKAN PIECHART



12. LANJUTAN MEMBUAT CLASS JINTERNAL FRAME UNTUK PIE CHART


13. KONFIGURASI, BUTTON , TERLIHAT PADA GAMBAR DIBAWAH INI




14. KONFIGURASI SIMPAN

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         // TODO add your handling code here: int a,b,c,d; 
String f = "  Orang"; 
a=Integer.parseInt(jTextField1.getText()); b=Integer.parseInt(jTextField2.getText()); c=Integer.parseInt(jTextField3.getText()); d=Integer.parseInt(jTextField4.getText()); jLabel6.setText(""+a+f); jLabel7.setText(""+b+f); jLabel8.setText(""+c+f); jLabel9.setText(""+d+f);

15. KONFIG BUTTON GRAFIK

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         // TODO add your handling code here: 
Inggil_Piechart pc = new  Inggil_Piechart(); jDesktopPane1.add(pc);
//pc.setNilai(jLabel6.getText(),jLabel7.getText(),jLabel8 .getText(),jLabel9.getText()); pc.setVisible(true); 
//dispose();


16. CONFIG GETLABEL GRAFIK

double n1 =0, n2 =0, n3=0, n4=0, n5=0; 
public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4, String nilai5)
      { try 
         { n1 = Double.parseDouble(nilai1); 
          } catch (NumberFormatException ex){} 
try { n2 = 
Double.parseDouble(nilai2); } 
catch (NumberFormatException ex){} 
try { n3 = Double.parseDouble(nilai3); } 
catch (NumberFormatException ex){} 
try { n4 = Double.parseDouble(nilai4); } 
catch (NumberFormatException ex){} 
try { n5 = Double.parseDouble(nilai5); } 
catch (NumberFormatException ex){} 

17. SET GET GRAFIK
public Inggil_Piechart() { initComponents(); JPanel panel = new JPanel(new GridLayout(2, 2)); DefaultPieDataset dataset1 = new DefaultPieDataset(); dataset1.setValue("Positif", 20); dataset1.setValue("PDP", 30); dataset1.setValue("ODP", 50);

DefaultPieDatasetdataset2 = new DefaultPieDataset(); dataset2.setValue("Data Kematian", 5); dataset2.setValue("Data Termasuk Positif", 95);

JFreeChart chart1 = ChartFactory.createPieChart("Data Penduduk yang Terkena 
Covid-19", dataset1, true, true, true); JFreeChart chart2 = 
ChartFactory.createPieChart("Perbandingan Data Keselamatan", dataset2, true, true, true); PiePlot plot2 = (PiePlot) chart2.getPlot(); plot2.setCircular(false);
panel.add(new ChartPanel(chart1)); panel.add(new ChartPanel(chart2)); panel.setPreferredSize(new Dimension(200, 100)); setContentPane(panel);


18. HASIL INPUT





19. TAMPILAN GRAFIK



20. Lalu kita ketikan Source code pada Java Class PieGrafikInput. 


package alif_pertemuan5_8;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

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.DefaultPieDataset;

import org.jfree.data.general.PieDataset;

import org.jfree.util.Rotation;

import java.awt.Dimension;

import java.awt.GridLayout;

import javax.swing.JPanel;

import org.jfree.chart.plot.PiePlot;

import org.jfree.ui.ApplicationFrame;

import org.jfree.ui.RefineryUtilities;



public class PieGrafikInput extends JFrame {



    double n1=0,n2=0, n3=0, n4=0;

    public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4){

    try {

    n1 = Double.parseDouble(nilai1);

    } catch (NumberFormatException ex){}

    

    try {

    n2 = Double.parseDouble(nilai2);

    } catch (NumberFormatException ex){}

    

    try {

    n3 = Double.parseDouble(nilai3);

    } catch (NumberFormatException ex){}

    

    try {

    n4 = Double.parseDouble(nilai4);

    } catch (NumberFormatException ex){}

    

    this.setSize(800, 700);

    this.setTitle("Data Covid-19 @Alif Nurrizki Pangestu_1710401519");

    JPanel Panel = new JPanel(new GridLayout(2, 2)); 

    

    DefaultPieDataset Dataset = new DefaultPieDataset();

    float total = (float) (n1+n2+n3);

    float sisa;

    n1=(n1/total*100);

    n2=(n2/total*100);

    n3=(n3/total*100);

    

    Dataset.setValue("Positif = "+n1,n1);

    Dataset.setValue("PDP = "+n2,n2);

    Dataset.setValue("ODP = "+n3,n3);

    

    DefaultPieDataset Dataset2 = new DefaultPieDataset();

    n4=(n4/total*100);

    sisa=(float) (100-n4);

    

    Dataset2.setValue("Data Termasuk : Positif, PDP, ODP = "+ sisa,sisa);

    Dataset2.setValue("Kematian = "+n4,n4);

    JFreeChart Chart1 = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena COVID-19", Dataset, false, false, false);

    PiePlot3D elgPlot1 = (PiePlot3D) Chart1.getPlot();

    elgPlot1.setForegroundAlpha(0.6f);

    elgPlot1.setCircular(true);

    JFreeChart Chart2 = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", Dataset2, false, false, false);

    PiePlot3D elgPlot2 = (PiePlot3D) Chart2.getPlot();

    elgPlot2.setForegroundAlpha(0.6f);

    elgPlot2.setCircular(true);

    

    Panel.add(new ChartPanel(Chart1));

    Panel.add(new ChartPanel(Chart2));

    

    Panel.setPreferredSize(new Dimension(800, 600));

    setContentPane(Panel);

    }


}