Sunday, 26 November 2017
source code
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package uas;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author KaeL
*/
public class Study extends javax.swing.JFrame {
private static Connection koneksi; //Koneksi
private DefaultTableModel model; //Model Tabel
/**
* Creates new form Study
*/
public Study() {
//buat model tabel / header tabel
model=new DefaultTableModel();
this.jTableForm.setModel(model);
model.addColumn("ID");
model.addColumn("NamaSiswa");
model.addColumn("AlamatSiswa");
model.addColumn("KelasSiswa");
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTextFieldNama = new javax.swing.JTextField();
jTextFieldAlamat = new javax.swing.JTextField();
jTextFieldKelas = new javax.swing.JTextField();
jLabelKode = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButtonAdd = new javax.swing.JButton();
jButtonEdit = new javax.swing.JButton();
jButtonDelete = new javax.swing.JButton();
jButtonRefresh = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Nama Siswa");
jLabel2.setText("Alamat Siswa");
jLabel3.setText("Kelas Siswa");
jLabel4.setText("Data Siswa Eresha");
jLabelKode.setText("0");
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
jButtonAdd.setText("Add");
jButtonAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonAddActionPerformed(evt);
}
});
jButtonEdit.setText("Edit");
jButtonEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonEditActionPerformed(evt);
}
});
jButtonDelete.setText("Delete");
jButtonDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonDeleteActionPerformed(evt);
}
});
jButtonRefresh.setText("Refresh");
jButtonRefresh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonRefreshActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(78, 78, 78)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addGroup(layout.createSequentialGroup()
.addComponent(jTextFieldNama, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabelKode))
.addComponent(jTextFieldAlamat, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldKelas, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(15, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jButtonAdd)
.addGap(48, 48, 48)
.addComponent(jButtonEdit)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonDelete)
.addGap(44, 44, 44)
.addComponent(jButtonRefresh))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextFieldNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelKode))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextFieldAlamat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextFieldKelas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonAdd)
.addComponent(jButtonEdit)
.addComponent(jButtonDelete)
.addComponent(jButtonRefresh))
.addContainerGap(40, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection c=buka_koneksi(); //panggil function koneksi
if("Add".equals(this.jButtonAdd.getText())) //Jika Button Add teks nya Add
{
this.jButtonAdd.setText("Save"); //Buat Teks Button Add yaitu Save
this.jButtonEdit.setText("Cancel");
this.jButtonDelete.enable(false);
this.jButtonRefresh.enable(false);
this.jLabelKode.setText("0"); //Kosongkan Nilai LabelKode
this.jTextFieldNama.setText("");
this.jTextFieldAlamat.setText("");
this.jTextFieldKelas.setText("");
}else if("Save".equals(this.cmbAdd.getText()))
{
//bikin sql query tambah data
String sqlkode="Insert into anggota (`nama`,`alamat`,`kelas`) "
+ "values ('"+this.jTextFieldNama.getText()+"',"
+ "'"+this.jTextFieldAlamat.getText()+"',"
+ "'"+this.jTextFieldKelas.getText()+"')";
try { //jalankan query tersebut
PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
p2.executeUpdate();
p2.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
}
this.jButtonAdd.setText("Add");
this.jButtonEdit.setText("Edit");
this.jButtonDelete.enable(true);
this.jButtonRefresh.enable(true);
}else if("Update".equals(this.jButtonAdd.getText()))
{//bikin query update data
String sqlkode="Update anggota SET `nama`='"+this.jTextFieldNama.getText()+"',"
+ "`alamat`='"+this.jTextFieldAlamat.getText()+"',"
+ "`tlp`='"+this.jTextFieldKelas.getText()+"' "
+ "Where ID='"+this.jLabelKode.getText()+"'";
try {
PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
p2.executeUpdate();
p2.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
}
this.jButtonAdd.setText("Add");
this.jButtonEdit.setText("Edit");
this.jButtonDelete.enable(true);
this.jButtonRefresh.enable(true);
}
}
private void jButtonEditActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if("Edit".equals(this.jButtonEdit.getText()))
{
this.jButtonAdd.setText("Update");
this.jButtonEdit.setText("Cancel");
this.jButtonDelete.enable(false);
this.jButtonRefresh.enable(false);
}else if("Cancel".equals(this.jButtonEdit.getText()))
{
this.jButtonAdd.setText("Add");
this.jButtonEdit.setText("Edit");
this.jButtonDelete.enable(true);
this.jButtonRefresh.enable(true);
}
}
private void jButtonDeleteActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection c=buka_koneksi();
String sqlkode="Delete from anggota "
+ "Where ID='"+this.jLabelKode.getText()+"'";
try {
PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
p2.executeUpdate();
p2.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
}
}
private void jButtonRefreshActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ambil_data_tabel();
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
this.ambil_tabel_klik();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {private static Connection buka_koneksi() {
if (koneksi==null) {
try {
String url="jdbc:mysql://localhost:3306/datasiswa"; //nama database datasiswa
String user="root"; //user mysql
String password=""; //password mysql
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi=DriverManager.getConnection(url,user,password);
}catch (SQLException t) {
System.out.println("Error membuat koneksi");
}
}
return koneksi;
}
// Variables declaration - do not modify
private javax.swing.JButton jButtonAdd;
private javax.swing.JButton jButtonDelete;
private javax.swing.JButton jButtonEdit;
private javax.swing.JButton jButtonRefresh;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabelKode;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextFieldAlamat;
private javax.swing.JTextField jTextFieldKelas;
private javax.swing.JTextField jTextFieldNama;
// End of variables declaration
}
private void ambil_data_tabel()
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try {
Connection c=buka_koneksi();
Statement s= c.createStatement();
String sql="Select * from anggota";
ResultSet r=s.executeQuery(sql);
while (r.next()) {
Object[] o=new Object[4];
o[0]=r.getString("id");
o[1]=r.getString("nama");
o[2]=r.getString("alamat");
o[3]=r.getString("kelas");
model.addRow(o);
}
r.close();
s.close();
ambil_tabel_klik();
}catch(SQLException e) {
System.out.println("Terjadi kesalahan "+e.getMessage());
}
private void ambil_tabel_klik()
{
int i=this.jTable1.getSelectedRow();
if(i==-1)
{
return;
}
String kode=(String) model.getValueAt(i, 0);
this.jLabelKode.setText(kode);
String nama=(String) model.getValueAt(i, 0);
this.jTextFieldNama.setText(nama);
String alamat=(String) model.getValueAt(i, 1);
this.jTextFieldAlamat.setText(alamat);
String tlp=(String) model.getValueAt(i, 2);
this.jTextFieldKelas.setText(kelas);
}
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package uas;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author KaeL
*/
public class Study extends javax.swing.JFrame {
private static Connection koneksi; //Koneksi
private DefaultTableModel model; //Model Tabel
/**
* Creates new form Study
*/
public Study() {
//buat model tabel / header tabel
model=new DefaultTableModel();
this.jTableForm.setModel(model);
model.addColumn("ID");
model.addColumn("NamaSiswa");
model.addColumn("AlamatSiswa");
model.addColumn("KelasSiswa");
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTextFieldNama = new javax.swing.JTextField();
jTextFieldAlamat = new javax.swing.JTextField();
jTextFieldKelas = new javax.swing.JTextField();
jLabelKode = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButtonAdd = new javax.swing.JButton();
jButtonEdit = new javax.swing.JButton();
jButtonDelete = new javax.swing.JButton();
jButtonRefresh = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Nama Siswa");
jLabel2.setText("Alamat Siswa");
jLabel3.setText("Kelas Siswa");
jLabel4.setText("Data Siswa Eresha");
jLabelKode.setText("0");
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
jButtonAdd.setText("Add");
jButtonAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonAddActionPerformed(evt);
}
});
jButtonEdit.setText("Edit");
jButtonEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonEditActionPerformed(evt);
}
});
jButtonDelete.setText("Delete");
jButtonDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonDeleteActionPerformed(evt);
}
});
jButtonRefresh.setText("Refresh");
jButtonRefresh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonRefreshActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(78, 78, 78)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addGroup(layout.createSequentialGroup()
.addComponent(jTextFieldNama, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabelKode))
.addComponent(jTextFieldAlamat, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldKelas, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(15, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jButtonAdd)
.addGap(48, 48, 48)
.addComponent(jButtonEdit)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonDelete)
.addGap(44, 44, 44)
.addComponent(jButtonRefresh))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextFieldNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelKode))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextFieldAlamat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextFieldKelas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonAdd)
.addComponent(jButtonEdit)
.addComponent(jButtonDelete)
.addComponent(jButtonRefresh))
.addContainerGap(40, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection c=buka_koneksi(); //panggil function koneksi
if("Add".equals(this.jButtonAdd.getText())) //Jika Button Add teks nya Add
{
this.jButtonAdd.setText("Save"); //Buat Teks Button Add yaitu Save
this.jButtonEdit.setText("Cancel");
this.jButtonDelete.enable(false);
this.jButtonRefresh.enable(false);
this.jLabelKode.setText("0"); //Kosongkan Nilai LabelKode
this.jTextFieldNama.setText("");
this.jTextFieldAlamat.setText("");
this.jTextFieldKelas.setText("");
}else if("Save".equals(this.cmbAdd.getText()))
{
//bikin sql query tambah data
String sqlkode="Insert into anggota (`nama`,`alamat`,`kelas`) "
+ "values ('"+this.jTextFieldNama.getText()+"',"
+ "'"+this.jTextFieldAlamat.getText()+"',"
+ "'"+this.jTextFieldKelas.getText()+"')";
try { //jalankan query tersebut
PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
p2.executeUpdate();
p2.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
}
this.jButtonAdd.setText("Add");
this.jButtonEdit.setText("Edit");
this.jButtonDelete.enable(true);
this.jButtonRefresh.enable(true);
}else if("Update".equals(this.jButtonAdd.getText()))
{//bikin query update data
String sqlkode="Update anggota SET `nama`='"+this.jTextFieldNama.getText()+"',"
+ "`alamat`='"+this.jTextFieldAlamat.getText()+"',"
+ "`tlp`='"+this.jTextFieldKelas.getText()+"' "
+ "Where ID='"+this.jLabelKode.getText()+"'";
try {
PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
p2.executeUpdate();
p2.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
}
this.jButtonAdd.setText("Add");
this.jButtonEdit.setText("Edit");
this.jButtonDelete.enable(true);
this.jButtonRefresh.enable(true);
}
}
private void jButtonEditActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if("Edit".equals(this.jButtonEdit.getText()))
{
this.jButtonAdd.setText("Update");
this.jButtonEdit.setText("Cancel");
this.jButtonDelete.enable(false);
this.jButtonRefresh.enable(false);
}else if("Cancel".equals(this.jButtonEdit.getText()))
{
this.jButtonAdd.setText("Add");
this.jButtonEdit.setText("Edit");
this.jButtonDelete.enable(true);
this.jButtonRefresh.enable(true);
}
}
private void jButtonDeleteActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection c=buka_koneksi();
String sqlkode="Delete from anggota "
+ "Where ID='"+this.jLabelKode.getText()+"'";
try {
PreparedStatement p2=(PreparedStatement) c.prepareStatement(sqlkode);
p2.executeUpdate();
p2.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan "+ex.getMessage());
}
}
private void jButtonRefreshActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ambil_data_tabel();
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
this.ambil_tabel_klik();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Study.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {private static Connection buka_koneksi() {
if (koneksi==null) {
try {
String url="jdbc:mysql://localhost:3306/datasiswa"; //nama database datasiswa
String user="root"; //user mysql
String password=""; //password mysql
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi=DriverManager.getConnection(url,user,password);
}catch (SQLException t) {
System.out.println("Error membuat koneksi");
}
}
return koneksi;
}
// Variables declaration - do not modify
private javax.swing.JButton jButtonAdd;
private javax.swing.JButton jButtonDelete;
private javax.swing.JButton jButtonEdit;
private javax.swing.JButton jButtonRefresh;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabelKode;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextFieldAlamat;
private javax.swing.JTextField jTextFieldKelas;
private javax.swing.JTextField jTextFieldNama;
// End of variables declaration
}
private void ambil_data_tabel()
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try {
Connection c=buka_koneksi();
Statement s= c.createStatement();
String sql="Select * from anggota";
ResultSet r=s.executeQuery(sql);
while (r.next()) {
Object[] o=new Object[4];
o[0]=r.getString("id");
o[1]=r.getString("nama");
o[2]=r.getString("alamat");
o[3]=r.getString("kelas");
model.addRow(o);
}
r.close();
s.close();
ambil_tabel_klik();
}catch(SQLException e) {
System.out.println("Terjadi kesalahan "+e.getMessage());
}
private void ambil_tabel_klik()
{
int i=this.jTable1.getSelectedRow();
if(i==-1)
{
return;
}
String kode=(String) model.getValueAt(i, 0);
this.jLabelKode.setText(kode);
String nama=(String) model.getValueAt(i, 0);
this.jTextFieldNama.setText(nama);
String alamat=(String) model.getValueAt(i, 1);
this.jTextFieldAlamat.setText(alamat);
String tlp=(String) model.getValueAt(i, 2);
this.jTextFieldKelas.setText(kelas);
}
Monday, 13 November 2017
Deskripsi Project
Deskripsi Project Warung Pecel Eresha,
Diharapkan dapat mempermudah para tamu yang datang ke warung pecel Eresha dalam hal pembayaran agar tidak terjadi antrian panjang,
dengan hanya menyebutkan apa saja pesanan dan berapa kuantitasnya, maka akan dengan mudah terhitung, dengan diskon khusus member sebesar 10%, dan pilihan Dine In / Take Away.
Diharapkan dapat mempermudah para tamu yang datang ke warung pecel Eresha dalam hal pembayaran agar tidak terjadi antrian panjang,
dengan hanya menyebutkan apa saja pesanan dan berapa kuantitasnya, maka akan dengan mudah terhitung, dengan diskon khusus member sebesar 10%, dan pilihan Dine In / Take Away.
Thursday, 9 November 2017
Source Code Project UTS
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Kael
*/
public class WarungPecelEresha extends javax.swing.JFrame {
/**
* Creates new form WarungPecelEresha
*/
public WarungPecelEresha() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jCheckBoxNasi = new javax.swing.JCheckBox();
jCheckBoxAyamGoreng = new javax.swing.JCheckBox();
jCheckBoxAyamBakar = new javax.swing.JCheckBox();
jCheckBoxIkanLele = new javax.swing.JCheckBox();
jButtonHitung = new javax.swing.JButton();
jButtonHapus = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jTextFieldTotal = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jTextFieldNasi = new javax.swing.JTextField();
jTextFieldAyamGoreng = new javax.swing.JTextField();
jTextFieldIkanLele = new javax.swing.JTextField();
jTextFieldAyamBakar = new javax.swing.JTextField();
jRadioButtonMember = new javax.swing.JRadioButton();
jTextFieldDiskon = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextFieldGrandTotal = new javax.swing.JTextField();
jComboBox2 = new javax.swing.JComboBox<>();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jCheckBoxNasi.setText("Nasi @Rp.3000");
jCheckBoxNasi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxNasiActionPerformed(evt);
}
});
jCheckBoxAyamGoreng.setText("Ayam Goreng @Rp.13000");
jCheckBoxAyamGoreng.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxAyamGorengActionPerformed(evt);
}
});
jCheckBoxAyamBakar.setText("Ayam Bakar @Rp.14000");
jCheckBoxAyamBakar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxAyamBakarActionPerformed(evt);
}
});
jCheckBoxIkanLele.setText("Ikan Lele @Rp.13500");
jCheckBoxIkanLele.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxIkanLeleActionPerformed(evt);
}
});
jButtonHitung.setText("Hitung");
jButtonHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonHitungActionPerformed(evt);
}
});
jButtonHapus.setText("Hapus");
jButtonHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonHapusActionPerformed(evt);
}
});
jLabel5.setText("Total Rp");
jLabel6.setFont(new java.awt.Font("Trebuchet MS", 1, 14)); // NOI18N
jLabel6.setText("Warung Pecel Eresha");
jTextFieldNasi.setEditable(false);
jTextFieldAyamGoreng.setEditable(false);
jTextFieldIkanLele.setEditable(false);
jTextFieldAyamBakar.setEditable(false);
jRadioButtonMember.setText("Khusus Member");
jRadioButtonMember.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButtonMemberActionPerformed(evt);
}
});
jLabel1.setText("Diskon Rp");
jLabel2.setText("Grand Total Rp");
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilihan", "Dine In", "Take Away" }));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBoxIkanLele)
.addComponent(jCheckBoxAyamBakar))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel1)))
.addGap(5, 5, 5)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextFieldTotal)
.addGroup(layout.createSequentialGroup()
.addComponent(jButtonHitung)
.addGap(44, 44, 44)
.addComponent(jButtonHapus))
.addComponent(jTextFieldDiskon)
.addComponent(jTextFieldGrandTotal))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldIkanLele, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBoxNasi)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldNasi, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jTextFieldAyamBakar, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jCheckBoxAyamGoreng)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldAyamGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(48, 48, 48)
.addComponent(jRadioButtonMember))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(51, 51, 51)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(158, 158, 158))
.addGroup(layout.createSequentialGroup()
.addGap(236, 236, 236)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(34, 34, 34)
.addComponent(jCheckBoxNasi))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldNasi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxAyamGoreng)
.addComponent(jTextFieldAyamGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxAyamBakar)
.addComponent(jTextFieldAyamBakar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldIkanLele, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jCheckBoxIkanLele))
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonHitung)
.addComponent(jButtonHapus))
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jTextFieldTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldDiskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jRadioButtonMember)
.addComponent(jLabel1))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextFieldGrandTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(81, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jCheckBoxNasiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxNasi.isSelected()== true) {
jTextFieldNasi.setEditable(true);
}else{
jTextFieldNasi.setEditable(false);
jTextFieldNasi.setText("");
}
}
private void jCheckBoxAyamGorengActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxAyamGoreng.isSelected()== true) {
jTextFieldAyamGoreng.setEditable(true);
}else{
jTextFieldAyamGoreng.setEditable(false);
jTextFieldAyamGoreng.setText("");
}
}
private void jCheckBoxAyamBakarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxAyamGoreng.isSelected()== true) {
jTextFieldAyamBakar.setEditable(true);
}else{
jTextFieldAyamBakar.setEditable(false);
jTextFieldAyamBakar.setText("");
}
}
private void jCheckBoxIkanLeleActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxIkanLele.isSelected()== true) {
jTextFieldIkanLele.setEditable(true);
}else{
jTextFieldIkanLele.setEditable(false);
jTextFieldIkanLele.setText("");
}
}
private void jButtonHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total = 0;
if (jCheckBoxNasi.isSelected()){
String Nasi = jTextFieldNasi.getText();
int jumlahNasi = Integer.parseInt (Nasi);
int hargaNasi = jumlahNasi * 3000;
total = total + hargaNasi;
}
if (jCheckBoxAyamGoreng.isSelected()) {
String AyamGoreng = jTextFieldAyamGoreng.getText();
int jumlahAyamGoreng = Integer.parseInt (AyamGoreng);
int hargaAyamGoreng = jumlahAyamGoreng * 13000;
total = total + hargaAyamGoreng;
}
if (jCheckBoxAyamBakar.isSelected()) {
String AyamBakar = jTextFieldAyamBakar.getText();
int jumlahAyamBakar = Integer.parseInt (AyamBakar);
int hargaAyamBakar = jumlahAyamBakar * 14000;
total = total + hargaAyamBakar;
}
if (jCheckBoxIkanLele.isSelected()) {
String IkanLele = jTextFieldIkanLele.getText();
int jumlahIkanLele = Integer.parseInt (IkanLele);
int hargaIkanLele = jumlahIkanLele * 13500;
total = total + hargaIkanLele;
}
jTextFieldTotal.setText(""+total);
}
private void jButtonHapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextFieldNasi.setEditable(false);
jTextFieldNasi.setText("");
jTextFieldAyamGoreng.setEditable(false);
jTextFieldAyamGoreng.setText("");
jTextFieldAyamBakar.setEditable(false);
jTextFieldAyamBakar.setText("");
jTextFieldIkanLele.setEditable(false);
jTextFieldIkanLele.setText("");
jTextFieldTotal.setText("");
}
private void jRadioButtonMemberActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jRadioButtonMember.isSelected()){
int Total = Integer.parseInt(jTextFieldTotal.getText());
int Diskon = (Total)/10;
jTextFieldDiskon.setText(""+Diskon);
}
else {
jTextFieldDiskon.setText(""+0);
}
double GT = Double.parseDouble (jTextFieldTotal.getText()) - Double.parseDouble (jTextFieldDiskon.getText());
jTextFieldGrandTotal.setText(String.valueOf(GT));
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new WarungPecelEresha().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButtonHapus;
private javax.swing.JButton jButtonHitung;
private javax.swing.JCheckBox jCheckBoxAyamBakar;
private javax.swing.JCheckBox jCheckBoxAyamGoreng;
private javax.swing.JCheckBox jCheckBoxIkanLele;
private javax.swing.JCheckBox jCheckBoxNasi;
private javax.swing.JComboBox<String> jComboBox2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JRadioButton jRadioButtonMember;
private javax.swing.JTextField jTextFieldAyamBakar;
private javax.swing.JTextField jTextFieldAyamGoreng;
private javax.swing.JTextField jTextFieldDiskon;
private javax.swing.JTextField jTextFieldGrandTotal;
private javax.swing.JTextField jTextFieldIkanLele;
private javax.swing.JTextField jTextFieldNasi;
private javax.swing.JTextField jTextFieldTotal;
// End of variables declaration
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Kael
*/
public class WarungPecelEresha extends javax.swing.JFrame {
/**
* Creates new form WarungPecelEresha
*/
public WarungPecelEresha() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jCheckBoxNasi = new javax.swing.JCheckBox();
jCheckBoxAyamGoreng = new javax.swing.JCheckBox();
jCheckBoxAyamBakar = new javax.swing.JCheckBox();
jCheckBoxIkanLele = new javax.swing.JCheckBox();
jButtonHitung = new javax.swing.JButton();
jButtonHapus = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jTextFieldTotal = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jTextFieldNasi = new javax.swing.JTextField();
jTextFieldAyamGoreng = new javax.swing.JTextField();
jTextFieldIkanLele = new javax.swing.JTextField();
jTextFieldAyamBakar = new javax.swing.JTextField();
jRadioButtonMember = new javax.swing.JRadioButton();
jTextFieldDiskon = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextFieldGrandTotal = new javax.swing.JTextField();
jComboBox2 = new javax.swing.JComboBox<>();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jCheckBoxNasi.setText("Nasi @Rp.3000");
jCheckBoxNasi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxNasiActionPerformed(evt);
}
});
jCheckBoxAyamGoreng.setText("Ayam Goreng @Rp.13000");
jCheckBoxAyamGoreng.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxAyamGorengActionPerformed(evt);
}
});
jCheckBoxAyamBakar.setText("Ayam Bakar @Rp.14000");
jCheckBoxAyamBakar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxAyamBakarActionPerformed(evt);
}
});
jCheckBoxIkanLele.setText("Ikan Lele @Rp.13500");
jCheckBoxIkanLele.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxIkanLeleActionPerformed(evt);
}
});
jButtonHitung.setText("Hitung");
jButtonHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonHitungActionPerformed(evt);
}
});
jButtonHapus.setText("Hapus");
jButtonHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonHapusActionPerformed(evt);
}
});
jLabel5.setText("Total Rp");
jLabel6.setFont(new java.awt.Font("Trebuchet MS", 1, 14)); // NOI18N
jLabel6.setText("Warung Pecel Eresha");
jTextFieldNasi.setEditable(false);
jTextFieldAyamGoreng.setEditable(false);
jTextFieldIkanLele.setEditable(false);
jTextFieldAyamBakar.setEditable(false);
jRadioButtonMember.setText("Khusus Member");
jRadioButtonMember.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButtonMemberActionPerformed(evt);
}
});
jLabel1.setText("Diskon Rp");
jLabel2.setText("Grand Total Rp");
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilihan", "Dine In", "Take Away" }));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBoxIkanLele)
.addComponent(jCheckBoxAyamBakar))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel1)))
.addGap(5, 5, 5)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextFieldTotal)
.addGroup(layout.createSequentialGroup()
.addComponent(jButtonHitung)
.addGap(44, 44, 44)
.addComponent(jButtonHapus))
.addComponent(jTextFieldDiskon)
.addComponent(jTextFieldGrandTotal))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldIkanLele, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBoxNasi)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldNasi, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jTextFieldAyamBakar, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jCheckBoxAyamGoreng)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldAyamGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(48, 48, 48)
.addComponent(jRadioButtonMember))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(51, 51, 51)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(158, 158, 158))
.addGroup(layout.createSequentialGroup()
.addGap(236, 236, 236)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(34, 34, 34)
.addComponent(jCheckBoxNasi))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldNasi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxAyamGoreng)
.addComponent(jTextFieldAyamGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxAyamBakar)
.addComponent(jTextFieldAyamBakar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldIkanLele, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jCheckBoxIkanLele))
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonHitung)
.addComponent(jButtonHapus))
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jTextFieldTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldDiskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jRadioButtonMember)
.addComponent(jLabel1))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextFieldGrandTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(81, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jCheckBoxNasiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxNasi.isSelected()== true) {
jTextFieldNasi.setEditable(true);
}else{
jTextFieldNasi.setEditable(false);
jTextFieldNasi.setText("");
}
}
private void jCheckBoxAyamGorengActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxAyamGoreng.isSelected()== true) {
jTextFieldAyamGoreng.setEditable(true);
}else{
jTextFieldAyamGoreng.setEditable(false);
jTextFieldAyamGoreng.setText("");
}
}
private void jCheckBoxAyamBakarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxAyamGoreng.isSelected()== true) {
jTextFieldAyamBakar.setEditable(true);
}else{
jTextFieldAyamBakar.setEditable(false);
jTextFieldAyamBakar.setText("");
}
}
private void jCheckBoxIkanLeleActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jCheckBoxIkanLele.isSelected()== true) {
jTextFieldIkanLele.setEditable(true);
}else{
jTextFieldIkanLele.setEditable(false);
jTextFieldIkanLele.setText("");
}
}
private void jButtonHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total = 0;
if (jCheckBoxNasi.isSelected()){
String Nasi = jTextFieldNasi.getText();
int jumlahNasi = Integer.parseInt (Nasi);
int hargaNasi = jumlahNasi * 3000;
total = total + hargaNasi;
}
if (jCheckBoxAyamGoreng.isSelected()) {
String AyamGoreng = jTextFieldAyamGoreng.getText();
int jumlahAyamGoreng = Integer.parseInt (AyamGoreng);
int hargaAyamGoreng = jumlahAyamGoreng * 13000;
total = total + hargaAyamGoreng;
}
if (jCheckBoxAyamBakar.isSelected()) {
String AyamBakar = jTextFieldAyamBakar.getText();
int jumlahAyamBakar = Integer.parseInt (AyamBakar);
int hargaAyamBakar = jumlahAyamBakar * 14000;
total = total + hargaAyamBakar;
}
if (jCheckBoxIkanLele.isSelected()) {
String IkanLele = jTextFieldIkanLele.getText();
int jumlahIkanLele = Integer.parseInt (IkanLele);
int hargaIkanLele = jumlahIkanLele * 13500;
total = total + hargaIkanLele;
}
jTextFieldTotal.setText(""+total);
}
private void jButtonHapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextFieldNasi.setEditable(false);
jTextFieldNasi.setText("");
jTextFieldAyamGoreng.setEditable(false);
jTextFieldAyamGoreng.setText("");
jTextFieldAyamBakar.setEditable(false);
jTextFieldAyamBakar.setText("");
jTextFieldIkanLele.setEditable(false);
jTextFieldIkanLele.setText("");
jTextFieldTotal.setText("");
}
private void jRadioButtonMemberActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jRadioButtonMember.isSelected()){
int Total = Integer.parseInt(jTextFieldTotal.getText());
int Diskon = (Total)/10;
jTextFieldDiskon.setText(""+Diskon);
}
else {
jTextFieldDiskon.setText(""+0);
}
double GT = Double.parseDouble (jTextFieldTotal.getText()) - Double.parseDouble (jTextFieldDiskon.getText());
jTextFieldGrandTotal.setText(String.valueOf(GT));
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(WarungPecelEresha.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new WarungPecelEresha().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButtonHapus;
private javax.swing.JButton jButtonHitung;
private javax.swing.JCheckBox jCheckBoxAyamBakar;
private javax.swing.JCheckBox jCheckBoxAyamGoreng;
private javax.swing.JCheckBox jCheckBoxIkanLele;
private javax.swing.JCheckBox jCheckBoxNasi;
private javax.swing.JComboBox<String> jComboBox2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JRadioButton jRadioButtonMember;
private javax.swing.JTextField jTextFieldAyamBakar;
private javax.swing.JTextField jTextFieldAyamGoreng;
private javax.swing.JTextField jTextFieldDiskon;
private javax.swing.JTextField jTextFieldGrandTotal;
private javax.swing.JTextField jTextFieldIkanLele;
private javax.swing.JTextField jTextFieldNasi;
private javax.swing.JTextField jTextFieldTotal;
// End of variables declaration
}
Tuesday, 7 November 2017
First of All
Dear All,
First of all,
I Made this blog just for my exam on my college,
But then i found it interesting to share what my experience are,
To share what i could do when there's many people out there that maybe could do it better than me =D
But then again, I guess its worth to hold up a single blog that managed by Me =D
After all, thanks for anyone everyone who's came to my tiny little blog ☺☺
Hontou Ni Arigattou Gozaimasu 👋👍
Sincerely,
Kael Leingod
First of all,
I Made this blog just for my exam on my college,
But then i found it interesting to share what my experience are,
To share what i could do when there's many people out there that maybe could do it better than me =D
But then again, I guess its worth to hold up a single blog that managed by Me =D
After all, thanks for anyone everyone who's came to my tiny little blog ☺☺
Hontou Ni Arigattou Gozaimasu 👋👍
Sincerely,
Kael Leingod
Subscribe to:
Posts (Atom)

