Assalamu’allaikum wr.wb…
Saya mau posting lgi ne…. ini project akhir praktikum sya msh tentang JDBC ci… dan gk jauh beda juga sm postingan saya yg kmren tp da bedanya jga koq, langsung aja y cara pembuatnya:
Pertama buat 3 interface yang nantinya sling berhubungan antara yg satu denagn yg lainya (pake JFrameForm ya) dlm satu project dan kmponen2nya jg sm pke drag and drop, ne agk beda, sy coba pke swing make over (ilmu yg saya dpt dri bermacam-macam orang yg hebat,,hehehe) langsung saja interfacenya di bwh ini:
form1
form 2

Jangan lupa buat databasenya cukup buat 1 table aja… nama table dan dataBasenya menyesuaikan aja,,,,,,
Untuk pembagian letak-letaknya gunakan JPanel ya……jdi 1 form bsa terdiri dari 3 panel. Jangan lupa runignya dari method mainya ya…….
Coding method mainya:
package textfield.Tampilan;
/**
*
* @author tiwi
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new Tampilan1().setVisible(true);
}
}
Coding untuk form yang pertama:
package textfield.Tampilan;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
/**
*
* @author tiwi
*/
public class Tampilan1 extends javax.swing.JFrame {
/** Creates new form Text */
public Tampilan1() {
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() {
jPanel1 = new javax.swing.JPanel();
panel11 = new textfield.Panel1();
jLabel2 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
panel12 = new textfield.Panel1();
jLabel1 = new javax.swing.JLabel();
panel13 = new textfield.Panel1();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
textField1 = new textfield.textField();
bmasuk = new textfield.Button();
password1 = new textfield.Password();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 450, Short.MAX_VALUE)
);
jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 36));
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("S i s T e M p E r i O d i K U n S u R");
javax.swing.GroupLayout panel11Layout = new javax.swing.GroupLayout(panel11);
panel11.setLayout(panel11Layout);
panel11Layout.setHorizontalGroup(
panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel11Layout.createSequentialGroup()
.addGap(199, 199, 199)
.addComponent(jLabel2)
.addContainerGap(213, Short.MAX_VALUE))
);
panel11Layout.setVerticalGroup(
panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel11Layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel2)
.addContainerGap(68, Short.MAX_VALUE))
);
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/textfield/Tampilan/table periodik unsur.jpg"))); // NOI18N
javax.swing.GroupLayout panel12Layout = new javax.swing.GroupLayout(panel12);
panel12.setLayout(panel12Layout);
panel12Layout.setHorizontalGroup(
panel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel12Layout.createSequentialGroup()
.addContainerGap(54, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(48, 48, 48))
);
panel12Layout.setVerticalGroup(
panel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel12Layout.createSequentialGroup()
.addGap(56, 56, 56)
.addComponent(jLabel1)
.addContainerGap(83, Short.MAX_VALUE))
);
jLabel3.setFont(new java.awt.Font("Times New Roman", 1, 24));
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("CheMisTry");
jLabel4.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("user : ");
jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel5.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setText("pass :");
textField1.setFont(new java.awt.Font("Times New Roman", 1, 18));
textField1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
textField1MousePressed(evt);
}
});
textField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
textField1KeyPressed(evt);
}
});
bmasuk.setText("MaSuk");
bmasuk.setFont(new java.awt.Font("Times New Roman", 1, 18));
bmasuk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bmasukActionPerformed(evt);
}
});
password1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
password1KeyPressed(evt);
}
});
javax.swing.GroupLayout panel13Layout = new javax.swing.GroupLayout(panel13);
panel13.setLayout(panel13Layout);
panel13Layout.setHorizontalGroup(
panel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel13Layout.createSequentialGroup()
.addGap(21, 21, 21)
.addGroup(panel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGap(18, 18, 18)
.addGroup(panel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(password1, javax.swing.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE)
.addComponent(textField1, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(22, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel13Layout.createSequentialGroup()
.addContainerGap(77, Short.MAX_VALUE)
.addComponent(bmasuk, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(44, 44, 44))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel13Layout.createSequentialGroup()
.addContainerGap(86, Short.MAX_VALUE)
.addComponent(jLabel3)
.addGap(71, 71, 71))
);
panel13Layout.setVerticalGroup(
panel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel13Layout.createSequentialGroup()
.addGap(59, 59, 59)
.addComponent(jLabel3)
.addGap(97, 97, 97)
.addGroup(panel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(textField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(60, 60, 60)
.addGroup(panel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(password1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 84, Short.MAX_VALUE)
.addComponent(bmasuk, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(71, 71, 71))
);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(panel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(panel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(panel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(983, 983, 983)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(panel11, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(panel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 531, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(1135, 1135, 1135)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(324, 324, 324))
);
pack();
}// </editor-fold>
private void bmasukActionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource() == bmasuk) {
if (textField1.getText().equals("kimia") && password1.getText().equals("kimia")) {
JOptionPane.showMessageDialog(null, "Silakan Masuk", "Information", JOptionPane.INFORMATION_MESSAGE);
Tampilan2 t2 = new Tampilan2();
t2.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, "Maaf Anda uss/pass salah", "information", JOptionPane.INFORMATION_MESSAGE);
}
}
// TODO add your handling code here:
}
private void textField1MousePressed(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void textField1KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (textField1.getText().equals("") == false) {
password1.requestFocus();
}
}
// TODO add your handling code here:
}
private void password1KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (password1.getText().equals("") == false) {
bmasuk.requestFocus();
}
}
// TODO add your handling code here:
}
@Override
public void setTitle(String title) {
super.setTitle("APLIKASI");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Tampilan1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private textfield.Button bmasuk;
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.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private textfield.Panel1 panel11;
private textfield.Panel1 panel12;
private textfield.Panel1 panel13;
private textfield.Password password1;
private textfield.textField textField1;
// End of variables declaration
}
Coding untuk form yang ke 2:
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
JOptionPane.showMessageDialog(null, "Kalium", "Information", JOptionPane.INFORMATION_MESSAGE);
jButton1.setBackground(Color.blue); // TODO add your handling code here:
}
untuk kompone button yang lain codingnya sama Cuma tinggal dig anti pda MassageDialog sama setBeckground colornya….
Coding untuk form ke 3:
package textfield.Tampilan;
import com.mysql.jdbc.Statement;
import com.sun.org.apache.xml.internal.dtm.DTM;
import java.awt.event.KeyEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author A
*/
public class Tampilan5 extends javax.swing.JFrame {
Connection connection;
Statement statement;
DefaultTableModel dtm;
/** Creates new form Tampilan5 */
public Tampilan5() {
initComponents();
initform();
}
/** 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() {
jPanel1 = new javax.swing.JPanel();
panel11 = new textfield.Panel1();
jLabel1 = new javax.swing.JLabel();
textField1 = new textfield.textField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
textField2 = new textfield.textField();
textField3 = new textfield.textField();
jScrollPane1 = new javax.swing.JScrollPane();
jScrollPane2 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
textField4 = new textfield.textField();
jLabel5 = new javax.swing.JLabel();
panel12 = new textfield.Panel1();
bdelete = new textfield.Button();
bupdate = new textfield.Button();
binsert = new textfield.Button();
bsearch = new textfield.Button();
button5 = new textfield.Button();
bview = new textfield.Button();
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 36));
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText(" uNsUR : TaMbAh DaTA");
textField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
textField1KeyPressed(evt);
}
});
jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("Nama Zat");
jLabel3.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Nomor Atom");
jLabel4.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("Massa Atom");
textField2.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
textField2KeyPressed(evt);
}
});
textField3.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
textField3KeyPressed(evt);
}
});
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Nama Zat", "No Atom", "Massa Atom"
}
));
jTable1.setGridColor(new java.awt.Color(51, 51, 255));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane2.setViewportView(jTable1);
jScrollPane1.setViewportView(jScrollPane2);
jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel5.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setText("Cari");
javax.swing.GroupLayout panel11Layout = new javax.swing.GroupLayout(panel11);
panel11.setLayout(panel11Layout);
panel11Layout.setHorizontalGroup(
panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel11Layout.createSequentialGroup()
.addGroup(panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel11Layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel1))
.addGroup(panel11Layout.createSequentialGroup()
.addGap(44, 44, 44)
.addGroup(panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 446, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(panel11Layout.createSequentialGroup()
.addGroup(panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addGap(47, 47, 47)
.addGroup(panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(textField2, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(textField1, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(textField3, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE))))))
.addContainerGap(78, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel11Layout.createSequentialGroup()
.addContainerGap(295, Short.MAX_VALUE)
.addComponent(textField4, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(106, 106, 106))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel11Layout.createSequentialGroup()
.addContainerGap(351, Short.MAX_VALUE)
.addComponent(jLabel5)
.addGap(190, 190, 190))
);
panel11Layout.setVerticalGroup(
panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel11Layout.createSequentialGroup()
.addGap(34, 34, 34)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(48, 48, 48)
.addGroup(panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addGroup(panel11Layout.createSequentialGroup()
.addGroup(panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(textField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addComponent(textField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(panel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(textField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(48, 48, 48)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 246, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(41, 41, 41)
.addComponent(textField4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel5)
.addContainerGap(20, Short.MAX_VALUE))
);
bdelete.setText("Delete");
bdelete.setFont(new java.awt.Font("Times New Roman", 1, 18));
bdelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bdeleteActionPerformed(evt);
}
});
bupdate.setText("Update");
bupdate.setFont(new java.awt.Font("Times New Roman", 1, 18));
bupdate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bupdateActionPerformed(evt);
}
});
binsert.setText("Insert");
binsert.setFont(new java.awt.Font("Times New Roman", 1, 18));
binsert.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
binsertActionPerformed(evt);
}
});
bsearch.setText("Search");
bsearch.setFont(new java.awt.Font("Times New Roman", 1, 18));
bsearch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bsearchActionPerformed(evt);
}
});
button5.setText("Exit");
button5.setFont(new java.awt.Font("Times New Roman", 1, 18));
button5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
button5ActionPerformed(evt);
}
});
bview.setText("View");
bview.setFont(new java.awt.Font("Times New Roman", 1, 18));
bview.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bviewActionPerformed(evt);
}
});
javax.swing.GroupLayout panel12Layout = new javax.swing.GroupLayout(panel12);
panel12.setLayout(panel12Layout);
panel12Layout.setHorizontalGroup(
panel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel12Layout.createSequentialGroup()
.addContainerGap()
.addGroup(panel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(binsert, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE)
.addComponent(bupdate, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE)
.addComponent(bdelete, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE)
.addComponent(bsearch, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE)
.addComponent(bview, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE)
.addComponent(button5, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE))
.addContainerGap())
);
panel12Layout.setVerticalGroup(
panel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel12Layout.createSequentialGroup()
.addGap(52, 52, 52)
.addComponent(binsert, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(bupdate, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(bdelete, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(bsearch, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(bview, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28)
.addComponent(button5, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(48, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(panel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(panel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(panel12, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void binsertActionPerformed(java.awt.event.ActionEvent evt) {
insertData();
String[] data = {textField2.getText(), textField1.getText(), textField3.getText()};
dtm.addRow(data);
kosong();
// TODO add your handling code here:
}
private void bupdateActionPerformed(java.awt.event.ActionEvent evt) {
updateData();
// TODO add your handling code here:n
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
jTable1.getValueAt(jTable1.getSelectedRow(), 1);
ambilData();
// TODO add your handling code here:
}
private void bdeleteActionPerformed(java.awt.event.ActionEvent evt) {
deleteData();
dtm.removeRow(jTable1.getSelectedRow());
// TODO add your handling code here:
}
private void bsearchActionPerformed(java.awt.event.ActionEvent evt) {
cariData();
kosong();
// TODO add your handling code here:
}
private void bviewActionPerformed(java.awt.event.ActionEvent evt) {
tampilSemua();
// TODO add your handling code here:
}
private void button5ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
// TODO add your handling code here:
}
private void textField2KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (textField2.getText().equals("") == false) {
textField1.requestFocus();
}
}
// TODO add your handling code here:
}
private void textField1KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (textField1.getText().equals("") == false) {
textField3.requestFocus();
}
}
// TODO add your handling code here:
}
private void textField3KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (textField3.getText().equals("") == false) {
binsert.requestFocus();
}
}
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Tampilan5().setVisible(true);
}
});
}
// Variables declaration - do not modify
private textfield.Button bdelete;
private textfield.Button binsert;
private textfield.Button bsearch;
private textfield.Button bupdate;
private textfield.Button button5;
private textfield.Button bview;
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.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable jTable1;
private textfield.Panel1 panel11;
private textfield.Panel1 panel12;
private textfield.textField textField1;
private textfield.textField textField2;
private textfield.textField textField3;
private textfield.textField textField4;
// End of variables declaration
public void koneksi() {
try {
Class.forName("org.gjt.mm.mysql.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost/kimia", "root", null);
statement = (Statement) connection.createStatement();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void closeKoneksi() {
try {
connection.close();
statement.close();
} catch (SQLException ex) {
}
}
public void kosong() {
textField1.setText("");
textField2.setText("");
textField3.setText("");
textField4.setText("");
}
private void insertData() {
try {
koneksi();
String sql = "insert into unsur values ('" + textField2.getText() + "','" + textField1.getText() + "','" + textField3.getText() + "')";
statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil disimpan", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Data Gagal Disimpan", "Information", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
closeKoneksi();
}
private void updateData() {
try {
koneksi();
String sql = "update unsur set NomorAtom ='" + textField1.getText() + "',MassaAtom ='" + textField3.getText() + "'where NamaZat='" + textField2.getText() + "'";
statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil di Update", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data Gagal diUpdate", "Information", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
closeKoneksi();
kosong();
}
private void ambilData() {
String namazat = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 0);
String nomoratom = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 1);
String massaatom = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 2);
textField2.setText(namazat);
textField1.setText(nomoratom);
textField3.setText(massaatom);
}
private void deleteData() {
try {
koneksi();
String sql = "delete from unsur where namazat='" + textField1.getText() + "'";
statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Data gagal dihapus", "Information", JOptionPane.ERROR_MESSAGE);
ex.printStackTrace();
}
closeKoneksi();
kosong();
}
private void cariData() {
String[][] data = new String[1][3];
try {
koneksi();
String sql = "select * from unsur where NamaZat='" + textField4.getText() + "'";
ResultSet resultSet = statement.executeQuery(sql);
int n = 0;
while (resultSet.next()) {
data[n][0] = resultSet.getString(1);
data[n][1] = resultSet.getString(2);
data[n][2] = resultSet.getString(3);
n++;
}
String kolom[] = {"NamaZat", "NomorAtom", "MassaAtom"};
dtm = new DefaultTableModel(data, kolom);
jTable1.setModel(dtm);
jScrollPane1.setViewportView(jTable1);
JOptionPane.showMessageDialog(null, "Pencarian Berhasil", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Pencarian Gagal", "Information", JOptionPane.ERROR_MESSAGE);
ex.printStackTrace();
}
closeKoneksi();
}
private void initform() {
String kolom[] = {"NamaZat", "NomorAtom", "MassaAtom"};
dtm = new DefaultTableModel(kolom, 0);
jTable1.setModel(dtm);
jScrollPane1.setViewportView(jTable1);
}
private void tampilSemua() {
String data[][] = new String[85][3];
try {
koneksi();
String sql = "select * from unsur";
ResultSet resultSet = statement.executeQuery(sql);
int n = 0;
while (resultSet.next()) {
data[n][0] = resultSet.getString(1);
data[n][1] = resultSet.getString(2);
data[n][2] = resultSet.getString(3);
n++;
}
String[] kolom = {"NamaZat", "NomorAtom", "MassaAtom"};
dtm = new DefaultTableModel(data, kolom);
jTable1.setModel(dtm);
jScrollPane1.setViewportView(jTable1);
} catch (Exception ex) {
ex.printStackTrace();
}
closeKoneksi();
kosong();
}
}
Nah proses runingnya sbb deh:
Tampilan pertama masukkin username dan password yg tlh di set yaitu kimia, kimia:
Gambar :
Abis itu klik button masuk, kemudian ad pesan dlu sblm msk ke form selanjtnya:
Pesan:
Masuk form yg kedua:
Gmbr:
Nah apabila kta ingin mengetahui nama dri unsur2 yg ad maka klik button unsur tsb maka akan keluar pesan yaitu nama zatnya sbb:
Pesan:
Kemudian wananya jg berubah sesuai ketrangn buttonya,,,,,
Gmbr:
Klik next maka akan muncul pesan:
Apbila pilih yes mka akan masuk ke form selanjutnya dan apabila no tetap di form tersebut.
Masuk form selanjutnya:
Gambar:
Isikan nama zat, nomor atom, dan massa atom untuk menambahkan kemudian klik insert,,
Gambar:

Untuk mengubah data klik pada row data yg ingin kita ubah kemudian ganti d textfield, lanjut klik update.
Untuk melihat perubahanya klik view:
Gambar:
Perubahanya yg saya sudah kasih garis bawah.
Untuk menghapusnya piih salah satu kolom Rownya kemudian klik button delete, muncul pesan:
Pesan:
Cek datanya apakah msih ada atau tidak, gambar:
Untuk melkaukan pencarian atau searching, ketikan nama zat yg ingin anda cari pada textfield cari kemudian klik button search.
Dan hasil pencarian anda tampil sbb:
Oke Selamat mencoba ya…..!!!!!!!!!!!!!!!!!
Jangan lupa kritik dan sarany untuk pembuatan project lebih baik lagi….. terimakasih……
Wassalamu’alaikum wr.wb…..
ahhhahahhaaa ... apek tenan !
BalasHapusprogram yang sangat baik :)
bisa dicoba :D