Assalamu’alaikum wr.wb
Kali ni sya mo posting ttng Aplikasi Desktop. Sebenrnya ilmu ini sdh tk dpt lm tp trus lpa gk tk coba lgi, nah skrng lg tk coba lgi. Tapi buat Source codeny sm letak panel2nya jga agk beda dri yg tak dpt dlu…
Langsung aja pembuatnya ya,,,, pertama buat JFrameform, klik kanan piih layout BorderLayout nah trus tambhkn 5 panel, yaitu panel atas, panel bawh, tengah, kanan dan kiri. Nah trus msng2 panel di Design sbb: (pke drag and drop ya…)
Tampilan utama:
Panel atas:
Panel bawah:
Panel kanan:
Panel kiri:
Buat panel tengah cukup di klik kanan pilih layout cardlayout biar tar tmpilanya bsa ditumpuk….
trus tar di Jframeformny tambahin panel posisiny sbb:
panel home:
panel galeri:
panel about:
panel member:
langsung ke source codenya ya:
method mainya:
package desktop;
import desktop.form.Form;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
/**
*
* @author tiwi
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
// TODO code application logic here
UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
new Form().setVisible(true);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Pake liquid look and feel ya biar tampilany keren,,, hahaha
Coding class Formny:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* Form.java
*
* Created on Jan 31, 2011, 6:29:16 AM
*/
package desktop.form;
import java.awt.CardLayout;
import java.awt.event.KeyEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author tiwi
*/
public class Form extends javax.swing.JFrame {
CardLayout card;
Connection connection;
Statement statement;
ResultSet resultSet;
DefaultTableModel dtm;
/** Creates new form Form */
public Form() {
initComponents();
initTable();
tampilid();
}
/** 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() {
pHome = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
pGalery = new javax.swing.JPanel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
pAbout = new javax.swing.JPanel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
pMember = new javax.swing.JPanel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
tfid = new javax.swing.JTextField();
tfnama = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
bsimpan = new javax.swing.JButton();
bubah = new javax.swing.JButton();
bhapus = new javax.swing.JButton();
btampil = new javax.swing.JButton();
jComboBox1 = new javax.swing.JComboBox();
tfcari = new javax.swing.JTextField();
bcari = new javax.swing.JButton();
tfjenis = new javax.swing.JTextField();
pAtas = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
pKanan = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jPanel7 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
pBawah = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
bexit = new javax.swing.JButton();
pTengah = new javax.swing.JPanel();
pLogin = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
jButton4 = new javax.swing.JButton();
jLabel17 = new javax.swing.JLabel();
jLabel8.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel8.setText("Silakan mencoba Aplikasinya.......");
jLabel9.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel9.setText("::Home::");
jLabel10.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel10.setText("Selamat Datang di Tiwi's Home");
javax.swing.GroupLayout pHomeLayout = new javax.swing.GroupLayout(pHome);
pHome.setLayout(pHomeLayout);
pHomeLayout.setHorizontalGroup(
pHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pHomeLayout.createSequentialGroup()
.addGap(53, 53, 53)
.addGroup(pHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pHomeLayout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(jLabel9))
.addComponent(jLabel8)
.addComponent(jLabel10))
.addContainerGap(58, Short.MAX_VALUE))
);
pHomeLayout.setVerticalGroup(
pHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pHomeLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel9)
.addGap(42, 42, 42)
.addComponent(jLabel10)
.addGap(27, 27, 27)
.addComponent(jLabel8)
.addContainerGap(142, Short.MAX_VALUE))
);
jLabel11.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel11.setText("::Galery::");
jLabel12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/desktop/komponen/8420_1048111978919_1709299564_97317_8081010_s.jpg"))); // NOI18N
javax.swing.GroupLayout pGaleryLayout = new javax.swing.GroupLayout(pGalery);
pGalery.setLayout(pGaleryLayout);
pGaleryLayout.setHorizontalGroup(
pGaleryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pGaleryLayout.createSequentialGroup()
.addGap(74, 74, 74)
.addGroup(pGaleryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pGaleryLayout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(jLabel11))
.addComponent(jLabel12))
.addContainerGap(74, Short.MAX_VALUE))
);
pGaleryLayout.setVerticalGroup(
pGaleryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pGaleryLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel11)
.addGap(42, 42, 42)
.addComponent(jLabel12)
.addContainerGap(70, Short.MAX_VALUE))
);
jLabel13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/desktop/komponen/coba.JPG"))); // NOI18N
jLabel14.setFont(new java.awt.Font("Times New Roman", 1, 18));
jLabel14.setText("::About Us::");
jLabel15.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel15.setText("Yuni Pratiwi Argiyani");
javax.swing.GroupLayout pAboutLayout = new javax.swing.GroupLayout(pAbout);
pAbout.setLayout(pAboutLayout);
pAboutLayout.setHorizontalGroup(
pAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pAboutLayout.createSequentialGroup()
.addContainerGap(27, Short.MAX_VALUE)
.addGroup(pAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel13)
.addGroup(pAboutLayout.createSequentialGroup()
.addGap(40, 40, 40)
.addComponent(jLabel14))
.addGroup(pAboutLayout.createSequentialGroup()
.addGap(27, 27, 27)
.addComponent(jLabel15)))
.addGap(21, 21, 21))
);
pAboutLayout.setVerticalGroup(
pAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pAboutLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel14)
.addGap(18, 18, 18)
.addComponent(jLabel13)
.addGap(18, 18, 18)
.addComponent(jLabel15)
.addContainerGap(24, Short.MAX_VALUE))
);
jLabel18.setFont(new java.awt.Font("Times New Roman", 1, 24));
jLabel18.setText("::Member::");
jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel19.setText("Id Member");
jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel20.setText("Nama");
jLabel21.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel21.setText("Jenis Kelamin");
tfid.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfidActionPerformed(evt);
}
});
tfid.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
tfidKeyPressed(evt);
}
});
tfnama.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
tfnamaKeyPressed(evt);
}
});
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null}
},
new String [] {
"Id Member", "Nama", "Jenis Kelamin"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane2.setViewportView(jTable1);
bsimpan.setFont(new java.awt.Font("Times New Roman", 1, 14));
bsimpan.setText("simpan");
bsimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bsimpanActionPerformed(evt);
}
});
bubah.setFont(new java.awt.Font("Times New Roman", 1, 14));
bubah.setText("ubah");
bubah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bubahActionPerformed(evt);
}
});
bhapus.setFont(new java.awt.Font("Times New Roman", 1, 14));
bhapus.setText("hapus");
bhapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bhapusActionPerformed(evt);
}
});
btampil.setFont(new java.awt.Font("Times New Roman", 1, 14));
btampil.setText("tampil");
btampil.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btampilActionPerformed(evt);
}
});
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-pilih-" }));
jComboBox1.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBox1ItemStateChanged(evt);
}
});
bcari.setFont(new java.awt.Font("Times New Roman", 1, 14));
bcari.setText("cari");
bcari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bcariActionPerformed(evt);
}
});
tfjenis.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
tfjenisKeyPressed(evt);
}
});
javax.swing.GroupLayout pMemberLayout = new javax.swing.GroupLayout(pMember);
pMember.setLayout(pMemberLayout);
pMemberLayout.setHorizontalGroup(
pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pMemberLayout.createSequentialGroup()
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(pMemberLayout.createSequentialGroup()
.addGap(91, 91, 91)
.addComponent(jLabel18))
.addGroup(pMemberLayout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 297, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(pMemberLayout.createSequentialGroup()
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel19)
.addComponent(jLabel20)
.addComponent(jLabel21))
.addGap(52, 52, 52)
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tfjenis, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfid, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfnama, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGroup(pMemberLayout.createSequentialGroup()
.addContainerGap()
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pMemberLayout.createSequentialGroup()
.addComponent(bsimpan, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(bubah, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(bhapus)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btampil, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(pMemberLayout.createSequentialGroup()
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tfcari, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(bcari, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(27, Short.MAX_VALUE))
);
pMemberLayout.setVerticalGroup(
pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pMemberLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel18)
.addGap(21, 21, 21)
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pMemberLayout.createSequentialGroup()
.addComponent(jLabel19)
.addGap(18, 18, 18)
.addComponent(jLabel20))
.addGroup(pMemberLayout.createSequentialGroup()
.addComponent(tfid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tfnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel21)
.addComponent(tfjenis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(bsimpan)
.addComponent(bubah)
.addComponent(bhapus)
.addComponent(btampil))
.addGap(32, 32, 32)
.addGroup(pMemberLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bcari)
.addComponent(tfcari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(46, Short.MAX_VALUE))
);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 36));
jLabel1.setText("Aplikasi Desktop");
jButton1.setFont(new java.awt.Font("Times New Roman", 1, 14));
jButton1.setText("Home");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setFont(new java.awt.Font("Times New Roman", 1, 14));
jButton2.setText("Galery");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setFont(new java.awt.Font("Times New Roman", 1, 14));
jButton3.setText("About Us");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
javax.swing.GroupLayout pAtasLayout = new javax.swing.GroupLayout(pAtas);
pAtas.setLayout(pAtasLayout);
pAtasLayout.setHorizontalGroup(
pAtasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pAtasLayout.createSequentialGroup()
.addGroup(pAtasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pAtasLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3))
.addGroup(pAtasLayout.createSequentialGroup()
.addGap(247, 247, 247)
.addComponent(jLabel1)))
.addContainerGap(297, Short.MAX_VALUE))
);
pAtasLayout.setVerticalGroup(
pAtasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pAtasLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 41, Short.MAX_VALUE)
.addGroup(pAtasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3))
.addContainerGap())
);
getContentPane().add(pAtas, java.awt.BorderLayout.PAGE_START);
jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "InBOX", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 14), new java.awt.Color(0, 0, 0))); // NOI18N
jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel5.setText("Aplikasi Desktop");
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5)
.addContainerGap(58, Short.MAX_VALUE))
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5)
.addContainerGap(118, Short.MAX_VALUE))
);
jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "News", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 14), new java.awt.Color(0, 0, 0))); // NOI18N
jLabel6.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel6.setText("Aplikasi Desktop");
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6)
.addContainerGap(63, Short.MAX_VALUE))
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6)
.addContainerGap(122, Short.MAX_VALUE))
);
javax.swing.GroupLayout pKananLayout = new javax.swing.GroupLayout(pKanan);
pKanan.setLayout(pKananLayout);
pKananLayout.setHorizontalGroup(
pKananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pKananLayout.createSequentialGroup()
.addContainerGap()
.addGroup(pKananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
pKananLayout.setVerticalGroup(
pKananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pKananLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12, Short.MAX_VALUE)
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
getContentPane().add(pKanan, java.awt.BorderLayout.LINE_END);
jLabel7.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel7.setText("created by: Yuni Pratiwi Argiyani ");
bexit.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
bexit.setText("Exit");
bexit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bexitActionPerformed(evt);
}
});
javax.swing.GroupLayout pBawahLayout = new javax.swing.GroupLayout(pBawah);
pBawah.setLayout(pBawahLayout);
pBawahLayout.setHorizontalGroup(
pBawahLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pBawahLayout.createSequentialGroup()
.addContainerGap(314, Short.MAX_VALUE)
.addGroup(pBawahLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pBawahLayout.createSequentialGroup()
.addComponent(jLabel7)
.addGap(273, 273, 273))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pBawahLayout.createSequentialGroup()
.addComponent(bexit)
.addContainerGap())))
);
pBawahLayout.setVerticalGroup(
pBawahLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pBawahLayout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(jLabel7)
.addGap(18, 18, 18)
.addComponent(bexit)
.addContainerGap(13, Short.MAX_VALUE))
);
getContentPane().add(pBawah, java.awt.BorderLayout.PAGE_END);
pTengah.setLayout(new java.awt.CardLayout());
getContentPane().add(pTengah, java.awt.BorderLayout.CENTER);
jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 24));
jLabel2.setText("::Login::");
jLabel3.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel3.setText("username");
jLabel4.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel4.setText("password");
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});
jPasswordField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPasswordField1KeyPressed(evt);
}
});
jButton4.setFont(new java.awt.Font("Times New Roman", 1, 14));
jButton4.setText("Login");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jLabel17.setFont(new java.awt.Font("Times New Roman", 1, 14));
jLabel17.setText("silakan klik login untuk masuk");
javax.swing.GroupLayout pLoginLayout = new javax.swing.GroupLayout(pLogin);
pLogin.setLayout(pLoginLayout);
pLoginLayout.setHorizontalGroup(
pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pLoginLayout.createSequentialGroup()
.addGroup(pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pLoginLayout.createSequentialGroup()
.addGap(77, 77, 77)
.addComponent(jLabel2))
.addGroup(pLoginLayout.createSequentialGroup()
.addGap(87, 87, 87)
.addComponent(jButton4)))
.addContainerGap())
.addGroup(pLoginLayout.createSequentialGroup()
.addGap(23, 23, 23)
.addGroup(pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pLoginLayout.createSequentialGroup()
.addComponent(jLabel17)
.addContainerGap())
.addGroup(pLoginLayout.createSequentialGroup()
.addGroup(pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE)
.addGroup(pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPasswordField1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18))))
);
pLoginLayout.setVerticalGroup(
pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pLoginLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2)
.addGap(32, 32, 32)
.addGroup(pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(32, 32, 32)
.addGroup(pLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(55, 55, 55)
.addComponent(jButton4)
.addGap(26, 26, 26)
.addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(120, Short.MAX_VALUE))
);
getContentPane().add(pLogin, java.awt.BorderLayout.LINE_START);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
tampil1();
card.next(pTengah);
// TODO add your handling code here:
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
tampil2();
card.next(pTengah);
// TODO add your handling code here:
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
tampil3();
card.next(pTengah);
// TODO add your handling code here:
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
if (jTextField1.getText().equals("admin") && jPasswordField1.getText().equals("admin")) {
JOptionPane.showMessageDialog(null, "Login Berhasil", "Information", JOptionPane.INFORMATION_MESSAGE);
tampil4();
card.last(pTengah);
jTextField1.setText("");
jPasswordField1.setText("");
} else {
JOptionPane.showMessageDialog(null, "Login Gagal", "Information", JOptionPane.ERROR_MESSAGE);
}
// TODO add your handling code here:
}
private void tfidActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (jTextField1.getText().equals("") == false) {
jPasswordField1.requestFocus();
}
}
// TODO add your handling code here:
}
private void jPasswordField1KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (jPasswordField1.getText().equals("") == false) {
jButton4.requestFocus();
}
}// TODO add your handling code here:
}
private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {
simpanData();
String data[] = {tfid.getText(), tfnama.getText(), tfjenis.getText()};
dtm.addRow(data);
kosong();
// TODO add your handling code here:
}
private void bubahActionPerformed(java.awt.event.ActionEvent evt) {
ubahData();
// TODO add your handling code here:
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
jTable1.getValueAt(jTable1.getSelectedRow(), 1);
ambilData();
// TODO add your handling code here:
}
private void bhapusActionPerformed(java.awt.event.ActionEvent evt) {
hapusData();
dtm.removeRow(jTable1.getSelectedRow());
// TODO add your handling code here:
}
private void btampilActionPerformed(java.awt.event.ActionEvent evt) {
tampilData();
// TODO add your handling code here:
}
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
cariNama();
// TODO add your handling code here:
}
private void bcariActionPerformed(java.awt.event.ActionEvent evt) {
cariData();
// TODO add your handling code here:
}
private void tfidKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (tfid.getText().equals("") == false) {
tfnama.requestFocus();
}
}
// TODO add your handling code here:
}
private void tfnamaKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (tfnama.getText().equals("") == false) {
tfjenis.requestFocus();
}
}
// TODO add your handling code here:
}
private void tfjenisKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (tfjenis.getText().equals("") == false) {
bsimpan.requestFocus();
}
}
// TODO add your handling code here:
}
private void bexitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
// 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 Form().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton bcari;
private javax.swing.JButton bexit;
private javax.swing.JButton bhapus;
private javax.swing.JButton bsimpan;
private javax.swing.JButton btampil;
private javax.swing.JButton bubah;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
private javax.swing.JPanel pAbout;
private javax.swing.JPanel pAtas;
private javax.swing.JPanel pBawah;
private javax.swing.JPanel pGalery;
private javax.swing.JPanel pHome;
private javax.swing.JPanel pKanan;
private javax.swing.JPanel pLogin;
private javax.swing.JPanel pMember;
private javax.swing.JPanel pTengah;
private javax.swing.JTextField tfcari;
private javax.swing.JTextField tfid;
private javax.swing.JTextField tfjenis;
private javax.swing.JTextField tfnama;
// End of variables declaration
private void tampil1() {
card = new CardLayout();
pTengah.setLayout(card);
pTengah.add(pHome, "home");
}
private void tampil2() {
card = new CardLayout();
pTengah.setLayout(card);
pTengah.add(pGalery, "galery");
}
private void tampil3() {
card = new CardLayout();
pTengah.setLayout(card);
pTengah.add(pAbout, "about");
}
private void tampil4() {
card = new CardLayout();
pTengah.setLayout(card);
pTengah.add(pMember, "member");
}
public void koneksi() {
try {
Class.forName("org.gjt.mm.mysql.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost/member", "root", null);
statement = connection.createStatement();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void closeKoneksi() {
try {
connection.close();
statement.close();
resultSet.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void kosong() {
tfid.setText("");
tfnama.setText("");
tfcari.setText("");
tfjenis.setText("");
jComboBox1.setSelectedIndex(0);
}
private void simpanData() {
try {
koneksi();
String sql = "insert into datamember values('" + tfid.getText() + "','" + tfnama.getText() + "','" + tfjenis.getText() + "')";
statement.executeUpdate(sql);
JOptionPane.showMessageDialog(this, "Data berhasil disimpan", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "Data Gagal disimpan", "Informtiona", JOptionPane.ERROR_MESSAGE);
}
closeKoneksi();
}
private void initTable() {
String kolom[] = {"Id Member", "Nama", "Jenis Kelamin"};
dtm = new DefaultTableModel(kolom, 0);
jTable1.setModel(dtm);
jScrollPane2.setViewportView(jTable1);
}
private void ubahData() {
try {
koneksi();
String sql = "update datamember set nama='" + tfnama.getText() + "',jeniskelamin='" + tfjenis.getText() + "'where id_member='" + tfid.getText() + "'";
statement.executeUpdate(sql);
JOptionPane.showMessageDialog(this, "Data berhasil diubah", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "Data Gagal diUbah", "Information", JOptionPane.ERROR_MESSAGE);
}
closeKoneksi();
kosong();
}
private void ambilData() {
String id = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 0);
String nama = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 1);
String jenis = (String) jTable1.getValueAt(jTable1.getSelectedRow(), 2);
tfid.setText(id);
tfnama.setText(nama);
tfjenis.setText(jenis);
}
private void hapusData() {
try {
koneksi();
String sql = "delete from datamember where id_member='" + tfid.getText() + "'";
statement.executeUpdate(sql);
JOptionPane.showMessageDialog(this, "Data Berhasil dihapus", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "Data gagal di Hapus", "Information", JOptionPane.ERROR_MESSAGE);
}
closeKoneksi();
kosong();
}
private void tampilData() {
String[][] data = new String[3][3];
try {
koneksi();
String sql = "select * from datamember";
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[] = {"Id Member", "Nama", "Jenis Kelamin"};
dtm = new DefaultTableModel(data, kolom);
jTable1.setModel(dtm);
jScrollPane2.setViewportView(jTable1);
JOptionPane.showMessageDialog(this, "Data berhasil diTampilkan", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "Data Gagal Ditampilkan", "Information", JOptionPane.ERROR_MESSAGE);
}
closeKoneksi();
kosong();
}
private void cariNama() {
try {
koneksi();
String sql = "select nama from datamember where id_member='" + jComboBox1.getSelectedItem() + "'";
resultSet = statement.executeQuery(sql);
if (resultSet.next()) {
tfcari.setText(resultSet.getString(1));
} else {
}
} catch (Exception ex) {
ex.printStackTrace();
}
closeKoneksi();
}
private void tampilid() {
try {
koneksi();
String sql = "select id_member from datamember";
resultSet = statement.executeQuery(sql);
int a = 0;
while (resultSet.next()) {
jComboBox1.addItem(resultSet.getString(1));
a++;
}
} catch (Exception ex) {
ex.printStackTrace();
}
closeKoneksi();
}
private void cariData() {
String data[][] = new String[1][3];
try {
koneksi();
String sql = "select * from datamember where nama='" + tfcari.getText() + "'";
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[] = {"Id Member", "Nama", "Jenis Kelamin"};
dtm = new DefaultTableModel(data, kolom);
jTable1.setModel(dtm);
jScrollPane2.setViewportView(jTable1);
JOptionPane.showMessageDialog(this, "Data Ditemkan", "Information", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "Data Gagal di Temukan", "Information", JOptionPane.INFORMATION_MESSAGE);
}
closeKoneksi();
kosong();
}
}
Urutan Runningny:
Tampilan awal:
Trus di klik home:
Diklik button Galery:
Diklik button About:
Trus masukkan password sama username klik login
Pesan:
Tampilan:
Isikan data pada textField emudin klik simpan :
Pesan:
Tampilan:
Kemudian pilih salah satu row update klik ubah:
Pesan:
Untuk menampilkan perubahany klik tampilkan:
Pilih salah satu row lagi untuk menghapus:
Pesan:
Tampilan:
Untuk melakukan pencarian caranya sbb:
jangan lupa buat DataBasenya cukup buat 1 table dengan Idny sebagai primary key.
Oke sekian aplikasinya nanti bs dikembangkan sendiri yaa,,,,,,
Makasih, jng, lpa tinggalkan pesan……………..
Wassalamu’allaikum wr.wb…………….