Anda di halaman 1dari 7

Mahasiswa

database.mahasiswa
================================================================================
====
MenuMahasiswa
================================================================================
====
package database.mahasiswa;
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import

java.awt.BorderLayout;
java.awt.Color;
java.awt.EventQueue;
java.awt.Toolkit;
javax.swing.JFrame;
javax.swing.JPanel;
javax.swing.border.EmptyBorder;
javax.swing.ImageIcon;
javax.swing.JLabel;
javax.swing.JOptionPane;
javax.swing.JTextField;
javax.swing.DefaultComboBoxModel;
javax.swing.JComboBox;
javax.swing.JTextArea;
javax.swing.JScrollPane;
javax.swing.JTable;
javax.swing.table.DefaultTableModel;
javax.swing.JButton;
java.awt.event.ActionListener;
java.awt.event.ActionEvent;
java.sql.*;
java.awt.event.MouseAdapter;
java.awt.event.MouseEvent;

public class MenuMahasiswa extends JFrame {


private JPanel contentPane;
private JTextField textField;
private JTable table;
String header[] = {"NIM","Nama","Jurusan","Alamat"};
DefaultTableModel tabelModel;
private JTextField textField_1;
private JTextField textField_2;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MenuMahasiswa frame = new MenuMahasiswa(
);
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

});
}
/**
* Create the frame.
*/
public MenuMahasiswa() {
setBackground(Color.LIGHT_GRAY);
setForeground(Color.LIGHT_GRAY);
setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\dy
at\\Pictures\\elang.png"));
setTitle("MENU MAHASISWA");
getContentPane().setBackground(new Color(240, 240, 240));
getContentPane().setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 493, 434);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNim = new JLabel("NIM");
lblNim.setBounds(10, 31, 63, 25);
contentPane.add(lblNim);
JLabel lblNama = new JLabel("Nama");
lblNama.setBounds(10, 68, 63, 25);
contentPane.add(lblNama);
JLabel lblJurusan = new JLabel("Jurusan");
lblJurusan.setBounds(10, 104, 63, 25);
contentPane.add(lblJurusan);
JLabel lblAlamat = new JLabel("Alamat");
lblAlamat.setBounds(10, 145, 63, 25);
contentPane.add(lblAlamat);
textField = new JTextField();
textField.setBounds(57, 31, 138, 25);
contentPane.add(textField);
textField.setColumns(10);
final JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"TI", "
MI","KA"}));
comboBox.setBounds(57, 106, 138, 23);
contentPane.add(comboBox);
JScrollPane scrollPane = new JScrollPane();
scrollPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
getDataTable();
}

});
scrollPane.setBounds(10, 210, 457, 175);
contentPane.add(scrollPane);
tabelModel = new DefaultTableModel(null,header);
table = new JTable();
table.setModel(tabelModel);
//table = new JTable();
scrollPane.setViewportView(table);
ImageIcon imgSimpanRoll = new ImageIcon("e://pic//icon//jbutton/
/karyawantambah1.png");
JButton btnSimpan = new JButton("Simpan");
btnSimpan.setIcon(new ImageIcon("e://pic//icon//jbutton//karyawa
ntambah2.png"));
btnSimpan.setRolloverIcon(imgSimpanRoll);
btnSimpan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String jurusan = "";
if(comboBox.getSelectedIndex() == 0)
{
jurusan = "TI";
} else if(comboBox.getSelectedIndex() == 1)
{
jurusan = "MI";
} else if(comboBox.getSelectedIndex() == 2)
{
jurusan = "KA";
} try
{
Connection konek = Koneksi.getKoneksi();
String query = "INSERT INTO mahasiswa VALUES(?,?
,?,?)";
PreparedStatement prepare = konek.prepareStateme
nt(query);
prepare.setInt(1,Integer.parseInt(textField.getT
ext()));
prepare.setString(2, textField_1.getText());
prepare.setString(3, jurusan);
prepare.setString(4, textField_2.getText());
prepare.executeUpdate();
JOptionPane.showMessageDialog(null,"Data berhasi
l ditambahkan ke database");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Data
gagal ditambahkan ke database");
System.out.println(ex);
}
finally
{ getDataTable();
}
}
});
btnSimpan.setBounds(332, 32, 121, 42);

contentPane.add(btnSimpan);
ImageIcon imgUpdateRoll = new ImageIcon("e://pic//icon//jbutton/
/edit.jpg");
JButton btnUpdate = new JButton("Update");
btnUpdate.setIcon(new ImageIcon("e://pic//icon//jbutton//karyawa
ntambah2.png"));
btnUpdate.setRolloverIcon(imgUpdateRoll);
btnUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
String jurusan = "";
if(comboBox.getSelectedIndex() == 0)
{
jurusan = "TI";
} else if(comboBox.getSelectedIndex() == 1)
{
jurusan = "MI";
} else if(comboBox.getSelectedIndex() == 2)
{
jurusan = "KA";
} try
{
Connection konek = Koneksi.getKoneksi();
String query = "UPDATE mahasiswa SET Nama = ?,Ju
rusan = ?, Alamat = ? WHERE NIM = ?";
PreparedStatement prepare = konek.prepareStateme
nt(query);
prepare.setString(1, textField_1.getText());
prepare.setString(2, jurusan);
prepare.setString(3, textField_2.getText());
prepare.setInt(4,Integer.parseInt(textField.getT
ext()));
prepare.executeUpdate();
JOptionPane.showMessageDialog(null,"Data berhasi
l diupdate");
prepare.close();
} catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Data gagal d
iupdate");
System.out.println(ex);
}
finally
{
getDataTable();
}
}
});
btnUpdate.setBounds(332, 85, 121, 42);
contentPane.add(btnUpdate);
ImageIcon imgHapusRoll = new ImageIcon("e://pic//icon//jbutton//
delete2.png");
JButton btnHapus = new JButton("Hapus");
btnHapus.setIcon(new ImageIcon("e://pic//icon//jbutton//delete1.

png"));
btnHapus.setRolloverIcon(imgHapusRoll);
btnHapus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
try
{
Connection konek = Koneksi.getKoneksi();
String query = "DELETE FROM mahasiswa WHERE NIM
= ?";
PreparedStatement prepare = konek.prepareStateme
nt(query);
prepare.setInt(1,Integer.parseInt(textField.getT
ext()));
prepare.executeUpdate();
JOptionPane.showMessageDialog(null,"Data berhasi
l dihapus");
prepare.close();
} catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Data gagal d
ihapus Silahkan Masukkan NIM yang ingin di HAPUS");
System.out.println(ex);
} finally
{
getDataTable();
}
}
});
btnHapus.setBounds(332, 138, 121, 42);
contentPane.add(btnHapus);
textField_1 = new JTextField();
textField_1.setBounds(57, 67, 171, 25);
contentPane.add(textField_1);
textField_1.setColumns(10);
textField_2 = new JTextField();
textField_2.setBounds(57, 147, 171, 23);
contentPane.add(textField_2);
textField_2.setColumns(10);
JLabel lblBiodataMahasiswa = new JLabel("BIODATA MAHASISWA");
lblBiodataMahasiswa.setBounds(180, 0, 138, 25);
contentPane.add(lblBiodataMahasiswa);
getDataTable();
}
public void getDataTable()
{
tabelModel.getDataVector().removeAllElements();
tabelModel.fireTableDataChanged();
try
{
Connection konek = Koneksi.getKoneksi();
Statement state = konek.createStatement();
String query = "SELECT * FROM mahasiswa";
ResultSet rs = state.executeQuery(query);

while(rs.next())
{
Object obj[] = new Object[4];
obj[0] = rs.getInt(1);
obj[1] = rs.getString(2);
obj[2] = rs.getString(3);
obj[3] = rs.getString(4);
tabelModel.addRow(obj);
} rs.close();
state.close();
} catch(Exception ex)
{
}
}
//yang ini yangbanyak diubah
public void getData()
{
JTable tabel=null;
int pilih = tabel.getSelectedRow();
if(pilih == -1)
{
return;
}
int nim = (int) tabelModel.getValueAt(pilih, 0);
textField.setText("" + nim);
String nama = (String) tabelModel.getValueAt(pilih, 1);
textField_1.setText(nama);
String jurusan = (String) tabelModel.getValueAt(pilih, 2);
JComboBox comboBox=null;
comboBox.setSelectedItem(jurusan);
String alamat = (String) tabelModel.getValueAt(pilih, 3);
textField_2.setText(alamat);
}
}
===============================================================================
KONEKSI
===============================================================================
package database.mahasiswa;
import java.sql.DriverManager;
import java.sql.Connection;
public class Koneksi
{
private static Connection koneksi;
public static Connection getKoneksi()
{
if(koneksi == null)
{
try
{
String url = "jdbc:mysql://localhost/universitas
";
String username = "nurhidayat";
String password = "mbuh";
DriverManager.registerDriver(new com.mysql.jdbc.
Driver());

koneksi = DriverManager.getConnection(url,userna
me,password);
}
catch(Exception ex)
{
System.out.println(ex);
}
}
return koneksi;
}
}

Anda mungkin juga menyukai