Sunteți pe pagina 1din 15

import java.sql.

*;

public class Master_Mahasiswa extends javax.swing.JFrame {


String data[]=new String[4];
Database dbsetting;
String driver, database, user, pass, userLogin;
public Master_Mahasiswa() {
initComponents();
tabel.setModel(tblModel);
dbsetting=new Database();
driver = dbsetting.SettingPanel("DBDriver");
database = dbsetting.SettingPanel("DBDatabase");
user = dbsetting.SettingPanel("DBUsername");
pass = dbsetting.SettingPanel("DBPassword");
setDefaultTable();
buttonGroup1.add(lakilaki);
buttonGroup1.add(perempuan);
}
public void setDefaultTable(){
String stat="";
try {
Class.forName(driver);
Connection kon= DriverManager.getConnection(database, user, pass);
Statement stt= kon.createStatement();
String SQL= "SELECT * FROM mahasiswa";
ResultSet res= stt.executeQuery(SQL);

while (res.next()){
data[0]=res.getString(1);
data[1]=res.getString(2);
data[2]=res.getString(3);
data[3]=res.getString(4);
tblModel.addRow(data);
}
res.close();
stt.close();
kon.close();
} catch (Exception exc){
System.err.println(exc.getMessage());
}
}
/*private void Tabel(javax.swing.JTable tb, int lebar[]){
tb.setAutoResizeMode(tb.AUTO_RESIZE_OFF);
int kolom=tb.getColumnCount();
for (int i=0; i<kolom; i++){
javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i);
tbc.setPreferredWidth(lebar[i]);
tb.setRowHeight(17);
}
}*/
private javax.swing.table.DefaultTableModel getDefaultTabelModel(){
return new javax.swing.table.DefaultTableModel(
new Object [][] {},

new String [] {"Nim","Nama","Jenis Kelamin","Jurusan"}


){
boolean[] canEdit=new boolean[]{
false,false,false,false
};
public boolean isCellEditable(int rowIndex, int columnIndex){
return canEdit[columnIndex];
}
};
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

buttonGroup1 = new javax.swing.ButtonGroup();


jScrollPane1 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
nim = new javax.swing.JTextField();
nama = new javax.swing.JTextField();
lakilaki = new javax.swing.JRadioButton();

buttonGroup1.add(lakilaki);
perempuan = new javax.swing.JRadioButton();
buttonGroup1.add(perempuan);
jurusan = new javax.swing.JComboBox();
simpan = new javax.swing.JButton();
ubah = new javax.swing.JButton();
hapus = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

tabel.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 [] {
"Nim", "Nama", "Jenis Kelamin", "Jurusan"
}
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelMouseClicked(evt);
}
});

jScrollPane1.setViewportView(tabel);

jLabel1.setText("Master Mahasiswa");

jLabel2.setText("NIM");

jLabel3.setText("Nama");

jLabel4.setText("Jenis Kelamin");

jLabel5.setText("Jurusan");

jLabel6.setText("Tombol");

lakilaki.setText("laki-laki");

perempuan.setText("Perempuan");

jurusan.setModel(new javax.swing.DefaultComboBoxModel(new String[]


{ "Teknik Telekomunikasi", "Teknik Elektro", "Sistem Komputer", "Teknik Informatika"
}));
jurusan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jurusanActionPerformed(evt);
}
});

simpan.setText("Simpan");
simpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
simpanActionPerformed(evt);
}
});

ubah.setText("Ubah");
ubah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ubahActionPerformed(evt);
}
});

hapus.setText("Hapus");
hapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hapusActionPerformed(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()

.addGap(139, 139, 139)


.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(18, 18, 18)
.addComponent(lakilaki)
.addGap(124, 124, 124))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 81,
Short.MAX_VALUE)
.addComponent(jurusan, javax.swing.GroupLayout.PREFERRED_SIZE,
145, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addGap(58, 58, 58)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(nama, javax.swing.GroupLayout.DEFAULT_SIZE,
179, Short.MAX_VALUE)
.addComponent(nim, javax.swing.GroupLayout.PREFERRED_SIZE,
173, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(perempuan,
javax.swing.GroupLayout.Alignment.TRAILING))))
.addGap(238, 238, 238))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(63, Short.MAX_VALUE)
.addComponent(jLabel6)
.addGap(18, 18, 18)
.addComponent(simpan)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(ubah)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(hapus)
.addGap(319, 319, 319))
.addGroup(layout.createSequentialGroup()
.addGap(63, 63, 63)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
568, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(240, 240, 240)
.addComponent(jLabel1)
.addContainerGap(313, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(jLabel2)
.addComponent(nim, javax.swing.GroupLayout.PREFERRED_SIZE, 17,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(jLabel3)
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 17,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(13, 13, 13)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(jLabel4)
.addComponent(lakilaki)
.addComponent(perempuan))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel5)
.addComponent(jurusan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 9,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING
)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel6)
.addGap(27, 27, 27))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(simpan)
.addComponent(ubah)
.addComponent(hapus)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
99, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

pack();
}// </editor-fold>
private void simpanActionPerformed(java.awt.event.ActionEvent evt) {
String jenkel="";

if (lakilaki.isSelected())
jenkel="Laki-Laki";
else
jenkel="Perempuan";
try {
Class.forName(driver);
Connection kon= DriverManager.getConnection(database, user, pass);
Statement stt= kon.createStatement();
String SQL= "insert into mahasiswa values('"+nim.getText()
+"','"+nama.getText()+"','"+jenkel+"','"+jurusan.getSelectedItem().toString()+"')";
stt.executeUpdate(SQL);
data[0]=nim.getText();
data[1]=nama.getText();
data[2]=jenkel;
data[3]=jurusan.getSelectedItem().toString();
tblModel.insertRow(0, data);
stt.close();
kon.close();
} catch (Exception exc){
System.err.println(exc.getMessage());
}
}

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


if (evt.getClickCount()==2){
//Tampil();
}

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


try {
String jenkel="";
if (lakilaki.isSelected())
jenkel="Laki-Laki";
else
jenkel="Perempuan";
Class.forName(driver);
Connection kon= DriverManager.getConnection(database, user, pass);
Statement stt= kon.createStatement();
String SQL= "update mahasiswa set nama='"+nama.getText()+"' where
nim='"+nim.getText()+"'";
stt.executeUpdate(SQL);
SQL= "update mahasiswa set jenkel='"+jenkel+"' where
nim='"+nim.getText()+"'";
stt.executeUpdate(SQL);
SQL= "update mahasiswa set
jurusan='"+jurusan.getSelectedItem().toString()+"' where nim='"+nim.getText()
+"'";
stt.executeUpdate(SQL);
data[0]=nim.getText();
data[1]=nama.getText();
data[2]=jenkel;
data[3]=jurusan.getSelectedItem().toString();
row=tabel.getSelectedRow();
tblModel.removeRow(row);

tblModel.insertRow(row, data);
stt.close();
kon.close();
} catch (Exception exc){
System.err.println(exc.getMessage());
}
}

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


try {
Class.forName(driver);
Connection kon= DriverManager.getConnection(database, user, pass);
Statement stt= kon.createStatement();
String SQL= "delete from mahasiswa where nim='"+nim.getText()+"'";
stt.executeUpdate(SQL);
row=tabel.getSelectedRow();
tblModel.removeRow(row);
stt.close();
kon.close();
} catch (Exception exc){
System.err.println(exc.getMessage());
}
}

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


// TODO add your handling code here:

}
int row=0;
/*
public void Tampil(){
row=tabel.getSelectedRow();
nim.setText(tblModel.getValueAt(row,0).toString());
nama.setText(tblModel.getValueAt(row,1).toString());
if (tblModel.getValueAt(row,2).toString().equals("Laki-Laki")){
lakilaki.setSelected(true);
} else {
perempuan.setSelected(true);
}
jurusan.setSelectedItem(tblModel.getValueAt(row,3).toString());
}
*/
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Master_Mahasiswa().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton hapus;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JComboBox jurusan;
private javax.swing.JRadioButton lakilaki;
private javax.swing.JTextField nama;
private javax.swing.JTextField nim;
private javax.swing.JRadioButton perempuan;
private javax.swing.JButton simpan;
private javax.swing.JTable tabel;
private javax.swing.JButton ubah;
// End of variables declaration
private javax.swing.table.DefaultTableModel tblModel=getDefaultTabelModel();
}

S-ar putea să vă placă și