MEMBUAT APLIKASI
DEKSTOP
DATA MAHASISWA
Buka aplikasi XAMPP > klik start pada Apache
dan MySQLL
Selanjutnya, buka browser > masukan alamat :
localhost/phpmyadmin > tampilannya seperti dibawah ini :
jika sudah buka aplikasi netbeans dan buatlah project
baru> "databasemahasiswa"> Jframe from >lalu desain seperti
di bawah ini untuk menu utama :
package databasemahasiswa;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author norma
*/
public class MenuUtama extends javax.swing.JFrame {
Connection koneksi;
boolean terkoneksi = false;
String[] kolom = {"NIM", "Nama",
"Alamat"};
DefaultTableModel model ;
/** Creates new form MenuUtama */
public MenuUtama() {
initComponents();
}
/*
*/
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new
javax.swing.JLabel();
Lihat_dion = new
javax.swing.JButton();
Ubah_dion = new javax.swing.JButton();
Tambah_dion = new
javax.swing.JButton();
Hapus_dion = new
javax.swing.JButton();
tutup_dion = new
javax.swing.JButton();
jPanel1 = new
javax.swing.JPanel();
jLabel2 = new
javax.swing.JLabel();
jMenuBar2 = new
javax.swing.JMenuBar();
jMenu3 = new
javax.swing.JMenu();
jMenu4 = new
javax.swing.JMenu();
jMenu1 = new
javax.swing.JMenu();
jMenuItem1 = new
javax.swing.JMenuItem();
jMenu2 = new
javax.swing.JMenu();
jMenuItem2 = new
javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Menu Utama
Aplikasi Database Mahasiswa");
jLabel1.setText("MENU
DATABASE");
Lihat_dion.setBackground(new
java.awt.Color(255, 255, 255));
Lihat_dion.setText("Lihat");
Lihat_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
Lihat_dionActionPerformed(evt);
}
});
Ubah_dion.setBackground(new
java.awt.Color(255, 255, 255));
Ubah_dion.setText("Ubah");
Ubah_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
Ubah_dionActionPerformed(evt);
}
});
Tambah_dion.setBackground(new
java.awt.Color(255, 255, 255));
Tambah_dion.setText("Tambah");
Tambah_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
Tambah_dionActionPerformed(evt);
}
});
Hapus_dion.setBackground(new
java.awt.Color(255, 255, 255));
Hapus_dion.setText("Hapus");
Hapus_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
Hapus_dionActionPerformed(evt);
}
});
tutup_dion.setBackground(new
java.awt.Color(255, 255, 255));
tutup_dion.setText("Tutup
Aplikasi");
tutup_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
tutup_dionActionPerformed(evt);
}
});
jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/databasemahasiswa/logoo.png")));
// NOI18N
jLabel2.setMaximumSize(new
java.awt.Dimension(100, 100));
javax.swing.GroupLayout
jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 233,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0,
1, Short.MAX_VALUE))
);
jMenu3.setText("File");
jMenuBar2.add(jMenu3);
jMenu4.setText("Edit");
jMenuBar2.add(jMenu4);
jMenu1.setText("Tambah");
jMenuItem1.setText("Matakuliah");
jMenuItem1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuBar2.add(jMenu1);
jMenu2.setText("Lihat");
jMenu2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jMenu2ActionPerformed(evt);
}
});
jMenuItem2.setText("Tabel
Matkul");
jMenuItem2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem2);
jMenuBar2.add(jMenu2);
setJMenuBar(jMenuBar2);
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()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(Ubah_dion,
javax.swing.GroupLayout.DEFAULT_SIZE, 70, Short.MAX_VALUE)
.addComponent(Lihat_dion, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(30, 30, 30)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Tambah_dion)
.addComponent(Hapus_dion,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tutup_dion,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(59, 59, 59)
.addComponent(jLabel1)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Lihat_dion)
.addComponent(Tambah_dion))
.addGap(34, 34, 34)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Ubah_dion)
.addComponent(Hapus_dion)))
.addGroup(layout.createSequentialGroup()
.addGap(14, 14, 14)
.addComponent(tutup_dion,
javax.swing.GroupLayout.PREFERRED_SIZE, 80,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void
Lihat_dionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
new tabel().setVisible(true);
dispose();
}
private void
Ubah_dionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
new Ubah().setVisible(true);
dispose();
}
private void
Tambah_dionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
new mahasiswa().setVisible(true);
dispose();
}
private void
Hapus_dionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
new Hapus().setVisible(true);
dispose();
}
private void
tutup_dionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
System.exit(0);
}
private void
jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
new Matakuliah().setVisible(true);
dispose();
}
private void
jMenu2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
}
private void
jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
new
tabelmatkul().setVisible(true);
dispose();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run()
{
new
MenuUtama().setVisible(true);
}
});
}
jika sudah melakukan desain dan buat jfram from "
hapus " seperti di bawah ini :

masukan source code ;
public class Hapus extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
public Hapus() {
initComponents();
setTitle("Entry Data
Mahasiswa");
koneksi();
kosongkan();
jurusan();
//membuat layout tampil di tengah
pada saat di tampilkan
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width -
frameSize.width) / 2,
(screenSize.height -
frameSize.height) / 2);
}
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/data_mahasiswa_dion",
"root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void kosongkan()
{
nm.setText("");
nma.setText("");
teleponTextFielddion.setText("");
jsn.setSelectedIndex(-1);
TTLTextFielddion.setText("");
JKComboBoxdion.setSelectedIndex(-1);
almt.setText("");
agamaComboBoxdion.setSelectedIndex(-1);
nm.requestFocus();
}
private void jurusan(){
jsn.addItem("Teknik Informatika");
jsn.addItem("Teknik Mesin");
jsn.addItem("Teknik Elektro");
jsn.addItem("Teknik Makan Sambil Tidur");
jsn.setSelectedIndex(-1); }
private void jenis_kelamin(){
JKComboBoxdion.addItem("Laki-laki");
JKComboBoxdion.addItem("Perempuan");
JKComboBoxdion.setSelectedIndex(-1); }
private void agama(){
agamaComboBoxdion.addItem("Islam");
agamaComboBoxdion.addItem("Kristen");
agamaComboBoxdion.addItem("Hindu");
agamaComboBoxdion.addItem("Khatolik");
agamaComboBoxdion.addItem("Budha");
agamaComboBoxdion.setSelectedIndex(-1); }
@SuppressWarnings("unchecked")
private void
keluarActionPerformed(java.awt.event.ActionEvent evt) {
new
MenuUtama().setVisible(true);
dispose();
}
private void
nmActionPerformed(java.awt.event.ActionEvent evt) {
try {
res=stat.executeQuery("select * from databasemahasiswa
where "+ "nim='" +nm.getText()
+"'" ); while (res.next())
{ nma.setText(res.getString("nama"));
teleponTextFielddion.setText(res.getString("telepon"));
jsn.setSelectedItem(res.getString("jurusan"));
TTLTextFielddion.setText(res.getString("TTL"));
JKComboBoxdion.setSelectedItem(res.getString("jenis_kelamin"));
almt.setText(res.getString("alamat"));
agamaComboBoxdion.setSelectedItem(res.getString("agama"));
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
private void
hapusActionPerformed(java.awt.event.ActionEvent evt) {
try {
stat.executeUpdate("delete from databasemahasiswa where
"
+ "nim_mhs='"+nm.getText()
+"'" );
kosongkan();
JOptionPane.showMessageDialog(null, "Berhasil");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "pesan salah :
"+e);
}
}
private void
batalActionPerformed(java.awt.event.ActionEvent evt) {
kosongkan();
}
private void
nmaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
try {
res=stat.executeQuery("select * from databasemahasiswa
where "+ "nim_mhs='" +nm.getText()
+"'" ); while (res.next())
{ nma.setText(res.getString("nama"));
teleponTextFielddion.setText(res.getString("telepon"));
jsn.setSelectedItem(res.getString("jurusan"));
TTLTextFielddion.setText(res.getString("TTL"));
JKComboBoxdion.setSelectedItem(res.getString("jenis_kelamin"));
almt.setText(res.getString("alamat"));
agamaComboBoxdion.setSelectedItem(res.getString("agama"));
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
Hsil RUN file untuk "hapus" :

lalu buat jfram from baru untuk "ubah data
mahasiswa" dan desain seperti di bawah ini ;
source code:
public class Ubah extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
public Ubah() {
initComponents();
setTitle("Entry Data
Mahasiswa");
koneksi();
kosongkan();
jurusan();
//membuat layout tampil di tengah
pada saat di tampilkan
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width -
frameSize.width) / 2,
(screenSize.height -
frameSize.height) / 2);
}
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/data_mahasiswa_dion",
"root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void kosongkan()
{
nm.setText("");
nma.setText("");
teleponTextFielddion.setText("");
jsn.setSelectedIndex(-1);
TTLTextFielddion.setText("");
JKComboBoxNicky.setSelectedIndex(-1);
almt.setText("");
agamaComboBoxdion.setSelectedIndex(-1);
nm.requestFocus();
}
private void jurusan(){
jsn.addItem("Teknik Informatika");
jsn.addItem("Teknik Mesin");
jsn.addItem("Teknik Elektro");
jsn.addItem("Teknik Makan Sambil Tidur");
jsn.setSelectedIndex(-1); }
private void jenis_kelamin(){
JKComboBoxNicky.addItem("Laki-laki");
JKComboBoxNicky.addItem("Perempuan");
JKComboBoxNicky.setSelectedIndex(-1); }
private void agama(){
agamaComboBoxdion.addItem("Islam");
agamaComboBoxdion.addItem("Kristen");
agamaComboBoxdion.addItem("Hindu");
agamaComboBoxdion.addItem("Khatolik");
agamaComboBoxdion.addItem("Budha");
agamaComboBoxdion.setSelectedIndex(-1); }
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton4 = new
javax.swing.JButton();
jLabel1 = new
javax.swing.JLabel();
jLabel2 = new
javax.swing.JLabel();
jLabel3 = new
javax.swing.JLabel();
jLabel4 = new
javax.swing.JLabel();
jLabel6 = new
javax.swing.JLabel();
nm = new
javax.swing.JTextField();
nma = new
javax.swing.JTextField();
teleponTextFielddion = new javax.swing.JTextField();
jsn = new
javax.swing.JComboBox();
jScrollPane1 = new
javax.swing.JScrollPane();
almt = new javax.swing.JTextArea();
edit = new
javax.swing.JButton();
jButton1 = new
javax.swing.JButton();
jLabel7 = new
javax.swing.JLabel();
jLabel5 = new
javax.swing.JLabel();
TTLTextFielddion = new
javax.swing.JTextField();
jLabel8 = new
javax.swing.JLabel();
JKComboBoxNicky = new
javax.swing.JComboBox();
jLabel9 = new
javax.swing.JLabel();
agamaComboBoxdion = new
javax.swing.JComboBox();
jButton2 = new
javax.swing.JButton();
jButton3 = new
javax.swing.JButton();
jButton4.setText("jButton4");
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Ubah Data");
getContentPane().setLayout(null);
jLabel1.setFont(new
java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setText("Ubah Data
Mahasiswa");
getContentPane().add(jLabel1);
jLabel1.setBounds(80, 30, 200,
22);
jLabel2.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel2.setText("NIM");
getContentPane().add(jLabel2);
jLabel2.setBounds(10, 70, 21,
15);
jLabel3.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel3.setText("Nama");
getContentPane().add(jLabel3);
jLabel3.setBounds(10, 108, 30,
15);
jLabel4.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel4.setText("Jurusan");
getContentPane().add(jLabel4);
jLabel4.setBounds(10, 200, 41,
15);
jLabel6.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel6.setText("Alamat");
getContentPane().add(jLabel6);
jLabel6.setBounds(10, 340, 37,
15);
nm.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
nmActionPerformed(evt);
}
});
getContentPane().add(nm);
nm.setBounds(109, 65, 150, 30);
nma.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
nmaActionPerformed(evt);
}
});
getContentPane().add(nma);
nma.setBounds(109, 106, 150,
30);
teleponTextFielddion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
teleponTextFielddionActionPerformed(evt);
}
});
getContentPane().add(teleponTextFielddion);
teleponTextFielddion.setBounds(110, 150, 150, 30);
jsn.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jsnActionPerformed(evt);
}
});
getContentPane().add(jsn);
jsn.setBounds(110, 200, 150,
30);
almt.setColumns(20);
almt.setRows(5);
jScrollPane1.setViewportView(almt);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(110, 330,
200, 57);
edit.setText("Ubah
Data");
edit.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
editActionPerformed(evt);
}
});
getContentPane().add(edit);
edit.setBounds(10, 450, 130,
50);
jButton1.setText("Search");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);
jButton1.setBounds(270, 70, 110,
25);
jLabel7.setText("Telepon");
getContentPane().add(jLabel7);
jLabel7.setBounds(10, 150, 60,
16);
jLabel5.setText("TTL");
getContentPane().add(jLabel5);
jLabel5.setBounds(10, 240, 34,
16);
TTLTextFielddion.addActionListener(new java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
TTLTextFielddionActionPerformed(evt);
}
});
getContentPane().add(TTLTextFielddion);
TTLTextFielddion.setBounds(110,
240, 150, 30);
jLabel8.setText("Jenis
Kelamin");
getContentPane().add(jLabel8);
jLabel8.setBounds(10, 290, 70,
16);
JKComboBoxNicky.setModel(new
javax.swing.DefaultComboBoxModel(new String[] { "Laki-laki",
"Perempuan" }));
getContentPane().add(JKComboBoxNicky);
JKComboBoxNicky.setBounds(110,
290, 150, 30);
jLabel9.setText("Agama");
getContentPane().add(jLabel9);
jLabel9.setBounds(10, 400, 40,
16);
agamaComboBoxdion.setModel(new
javax.swing.DefaultComboBoxModel(new String[] { "Islam",
"Kristen", "Hindu", "Khatolik", "Budha"
}));
getContentPane().add(agamaComboBoxdion);
agamaComboBoxdion.setBounds(110,
400, 160, 30);
jButton2.setText("Back
Menu");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2);
jButton2.setBounds(260, 450,
140, 50);
jButton3.setText("Clear");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3);
jButton3.setBounds(160, 450, 80,
50);
setBounds(0, 0, 433, 548);
}// </editor-fold>
private void
tglPropertyChange(java.beans.PropertyChangeEvent evt) {
}
private void
nmActionPerformed(java.awt.event.ActionEvent evt) {
try {
res=stat.executeQuery("select * from datamahasiswa
where "+ "nim='" +nm.getText()
+"'" ); while (res.next())
{ nma.setText(res.getString("nama"));
teleponTextFielddion.setText(res.getString("telepon"));
jsn.setSelectedItem(res.getString("jurusan"));
TTLTextFielddion.setText(res.getString("TTL"));
JKComboBoxNicky.setSelectedItem(res.getString("jenis_kelamin"));
almt.setText(res.getString("alamat"));
agamaComboBoxdion.setSelectedItem(res.getString("agama"));
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
private void
nmaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code
here:
try {
res=stat.executeQuery("select * from datamahasiswa
where "+ "nim='" +nm.getText()
+"'" ); while (res.next())
{ nma.setText(res.getString("nama"));
teleponTextFielddion.setText(res.getString("telepon"));
jsn.setSelectedItem(res.getString("jurusan"));
TTLTextFielddion.setText(res.getString("TTL"));
JKComboBoxNicky.setSelectedItem(res.getString("jenis_kelamin"));
almt.setText(res.getString("alamat"));
agamaComboBoxdion.setSelectedItem(res.getString("agama"));
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
private void teleponTextFielddionActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code
here:
}
private void jsnActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code
here:
}
private void
TTLTextFielddionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
}
private void
editActionPerformed(java.awt.event.ActionEvent evt) {
try {
stat.executeUpdate("update
datamahasiswa set "
+
"nama='"+nma.getText()+"',"
+
"telepon='"+teleponTextFielddion.getText()+"',"
+
"jurusan='"+jsn.getSelectedItem()+"',"
+
"TTL='"+TTLTextFielddion.getText()+"',"
+
"agama='"+agamaComboBoxdion.getSelectedItem()+"',"
+
"jenis_kelamin='"+JKComboBoxNicky.getSelectedItem()+"',"
+
"alamat='"+almt.getText()+"'"
+
" where " + "nim='"+nm.getText()+"'" );
kosongkan();
JOptionPane.showMessageDialog(rootPane, "Data berhasil Diupdate");
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
new
MenuUtama().setVisible(true);
dispose();
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
kosongkan();
}
/**
* @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(Ubah.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException
ex) {
java.util.logging.Logger.getLogger(Ubah.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException
ex) {
java.util.logging.Logger.getLogger(Ubah.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException
ex) {
java.util.logging.Logger.getLogger(Ubah.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
Ubah().setVisible(true);
}
});
}
lalu RUN file "ubah" hasilnya seprti di bawah ini
:
langkah selanjutnya buat jfram from baru
"mahasiswa" dan desain seperti ini :
source code:
public class mahasiswa extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
public mahasiswa() {
initComponents();
setTitle("Entry Data
Mahasiswa");
koneksi();
kosongkan();
jurusan();
//membuat layout tampil di tengah
pada saat di tampilkan
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width -
frameSize.width) / 2,
(screenSize.height -
frameSize.height) / 2);
}
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/data_mahasiswa_dion",
"root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void kosongkan()
{
nim_dion.setText("");
nama_dion.setText("");
telp_dion.setText("");
jurusan_dion.setSelectedIndex(-1);
ttl_dion.setText("");
jeniskelamin_dion.setSelectedIndex(-1);
alamat_dion.setText("");
agama_dion.setSelectedIndex(-1);
nim_dion.requestFocus();
}
private void jurusan(){
jurusan_dion.addItem("Teknik Informatika");
jurusan_dion.addItem("Teknik Mesin");
jurusan_dion.addItem("Teknik Elektro");
jurusan_dion.addItem("Manajement");
jurusan_dion.addItem("Akutansi");
jurusan_dion.setSelectedIndex(-1); }
private void jenis_kelamin(){
jeniskelamin_dion.addItem("Laki-laki");
jeniskelamin_dion.addItem("Perempuan");
jeniskelamin_dion.setSelectedIndex(-1); }
private void agama(){
agama_dion.addItem("Islam");
agama_dion.addItem("Kristen");
agama_dion.addItem("Hindu");
agama_dion.addItem("Khatolik");
agama_dion.addItem("Budha");
agama_dion.setSelectedIndex(-1); }
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton4 = new
javax.swing.JButton();
jLabel1 = new
javax.swing.JLabel();
jLabel2 = new
javax.swing.JLabel();
jLabel3 = new
javax.swing.JLabel();
jLabel4 = new
javax.swing.JLabel();
jLabel6 = new
javax.swing.JLabel();
nim_dion = new
javax.swing.JTextField();
nama_dion = new
javax.swing.JTextField();
telp_dion = new
javax.swing.JTextField();
jurusan_dion = new
javax.swing.JComboBox();
jScrollPane1 = new
javax.swing.JScrollPane();
alamat_dion = new
javax.swing.JTextArea();
simpan = new
javax.swing.JButton();
batal = new
javax.swing.JButton();
keluar = new
javax.swing.JButton();
jLabel7 = new
javax.swing.JLabel();
jLabel5 = new
javax.swing.JLabel();
ttl_dion = new
javax.swing.JTextField();
jLabel8 = new
javax.swing.JLabel();
jeniskelamin_dion = new
javax.swing.JComboBox();
jLabel9 = new
javax.swing.JLabel();
agama_dion = new
javax.swing.JComboBox();
jButton4.setText("jButton4");
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Entry mahasiswa");
getContentPane().setLayout(null);
jLabel1.setFont(new
java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setText("Entry Data
Mahasiswa");
getContentPane().add(jLabel1);
jLabel1.setBounds(80, 30, 201,
22);
jLabel2.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel2.setText("NIM");
getContentPane().add(jLabel2);
jLabel2.setBounds(10, 70, 21,
15);
jLabel3.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel3.setText("Nama");
getContentPane().add(jLabel3);
jLabel3.setBounds(10, 108, 30,
15);
jLabel4.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel4.setText("Jurusan");
getContentPane().add(jLabel4);
jLabel4.setBounds(10, 200, 41,
15);
jLabel6.setFont(new
java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel6.setText("Alamat");
getContentPane().add(jLabel6);
jLabel6.setBounds(10, 340, 37,
15);
nim_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
nim_dionActionPerformed(evt);
}
});
getContentPane().add(nim_dion);
nim_dion.setBounds(109, 65, 150,
30);
nama_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
nama_dionActionPerformed(evt);
}
});
getContentPane().add(nama_dion);
nama_dion.setBounds(109, 106,
150, 30);
telp_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
telp_dionActionPerformed(evt);
}
});
getContentPane().add(telp_dion);
telp_dion.setBounds(110, 150,
150, 30);
jurusan_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jurusan_dionActionPerformed(evt);
}
});
getContentPane().add(jurusan_dion);
jurusan_dion.setBounds(110, 200,
150, 30);
alamat_dion.setColumns(20);
alamat_dion.setRows(5);
jScrollPane1.setViewportView(alamat_dion);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(110, 330,
200, 57);
simpan.setText("Simpan");
simpan.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
simpanActionPerformed(evt);
}
});
getContentPane().add(simpan);
simpan.setBounds(10, 450, 130,
50);
batal.setText("Clear");
batal.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
batalActionPerformed(evt);
}
});
getContentPane().add(batal);
batal.setBounds(150, 450, 100,
50);
keluar.setText("Kembali");
keluar.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
keluarActionPerformed(evt);
}
});
getContentPane().add(keluar);
keluar.setBounds(260, 450, 130,
50);
jLabel7.setText("Telepon");
getContentPane().add(jLabel7);
jLabel7.setBounds(10, 150, 60,
16);
jLabel5.setText("TTL");
getContentPane().add(jLabel5);
jLabel5.setBounds(10, 240, 34,
16);
ttl_dion.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
ttl_dionActionPerformed(evt);
}
});
getContentPane().add(ttl_dion);
ttl_dion.setBounds(110, 240, 150,
30);
jLabel8.setText("Jenis
Kelamin");
getContentPane().add(jLabel8);
jLabel8.setBounds(10, 290, 70,
16);
jeniskelamin_dion.setModel(new
javax.swing.DefaultComboBoxModel(new String[] { "Laki-laki",
"Perempuan" }));
getContentPane().add(jeniskelamin_dion);
jeniskelamin_dion.setBounds(110,
290, 150, 30);
jLabel9.setText("Agama");
getContentPane().add(jLabel9);
jLabel9.setBounds(10, 400, 70,
16);
agama_dion.setModel(new javax.swing.DefaultComboBoxModel(new
String[] { "Islam", "Kristen", "Hindu",
"Khatolik", "Budha" }));
getContentPane().add(agama_dion);
agama_dion.setBounds(110, 400,
160, 30);
setBounds(0, 0, 433, 548);
}// </editor-fold>
private void
tglPropertyChange(java.beans.PropertyChangeEvent evt) {
}
private void
simpanActionPerformed(java.awt.event.ActionEvent evt) {
try {
stat.executeUpdate("insert into data_mhs values
("
+ "'" + nim_dion.getText()+"',"
+ "'" + nama_dion.getText()+"',"
+ "'" + telp_dion.getText()+"',"
+ "'" + jurusan_dion.getSelectedItem()+
"',"
+ "'" + ttl_dion.getText()+"',"
+ "'" + jeniskelamin_dion.getSelectedItem()+
"',"
+ "'" + alamat_dion.getText()+ "',"
+ "'" + agama_dion.getSelectedItem()+
"')");
kosongkan();
JOptionPane.showMessageDialog(null, "Berhasil Menyimpan
Data");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Perintah Salah :
"+e);
}
}
private void
keluarActionPerformed(java.awt.event.ActionEvent evt) {
new MenuUtama().setVisible(true);
dispose();
}
private void nim_dionActionPerformed(java.awt.event.ActionEvent
evt) {
try {
res=stat.executeQuery("select * from data_mhs where
"+ "nim_mhs='" +nim_dion.getText()
+"'" ); while (res.next())
{
nama_dion.setText(res.getString("nama_mhs"));
telp_dion.setText(res.getString("telp_mhs"));
jurusan_dion.setSelectedItem(res.getString("jurusan_mhs"));
ttl_dion.setText(res.getString("ttl_mhs"));
jeniskelamin_dion.setSelectedItem(res.getString("jeniskel_mhs"));
alamat_dion.setText(res.getString("alamat_mhs"));
agama_dion.setSelectedItem(res.getString("agama_mhs"));
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
private void
batalActionPerformed(java.awt.event.ActionEvent evt) {
kosongkan();
}
private void nama_dionActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code
here:
}
private void telp_dionActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code
here:
}
private void
jurusan_dionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
}
private void
ttl_dionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code
here:
}
/**
* @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(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException
ex) {
java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException
ex) {
java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(mahasiswa.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
mahasiswa().setVisible(true);
}
});
jika sudah run file:
lalu buat baru untuk "matakuliah" bisa ngerefactor
dari data "mahasiswa"
lalu masukan logo unpam dan buat lah tabel
lalu klik kanan pada library > add librsty > MYSQL
JDBC Driver
HASIL RUN:


Tidak ada komentar:
Posting Komentar