Sabtu, 19 Februari 2011

Mengubah Background Button pake JColorChosser


Assalamu’allaikum wr.wb

Kali ni saya nemu cara bru lagi waktu lgi iseng2 gk ada kerjaan, nah saya nyoba buat gmn caranya ngerubah background button pake JColorChosser, jadi ketika kita pilih warna yg ada trus buttonya d klik maka warna backgrounya langsung berubah sesuai warna yg kita pilih. Oke langsung ke coding lengkapnya aja…..
Class color:
package color;

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
*
* @author tiwi
*/
public class Warna extends JFrame {

JButton bpilih;
JColorChooser color;

public Warna() {
initform();
initlayout();
initaction();

}

private void initform() {
bpilih = new JButton("pilih");
color = new JColorChooser();
}

private void initlayout() {
Container c = getContentPane();
c.setLayout(new BoxLayout(c, BoxLayout.Y_AXIS));
c.add(bpilih);
c.add(color);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
pack();
setLocationRelativeTo(null);

}

private void initaction() {
bpilih.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
bpilih.setBackground(color.getColor());

}
});
}
}
Method mainya, seperti biasa pake look and fell biar tampilanya keren:
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
// TODO code application logic here
UIManager.setLookAndFeel(new NimbusLookAndFeel());
new Warna().setVisible(true);

} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

}
Tampilannya:


 selamat mencoba ya,,,,,,,,,
Wassalamu'alaikum wr.wb

Cobain CardLayout


Assalamu’allaikum wr.wb
Postingan kali ini tentang CardLayout nah ini cma pake 1 button yang ketika d klik bsa gonta-ganti gmbarnya,,, tp cm bisa 2 gambar, gk tau knapa koq cm bsa 2 gmbar, tp gpp lah tar bsa diperbaiki lgi Tanya sna-sni biar lbh jelas,,,, Nah skrng yg pnting initinya dlu,,,,,, kita bikn pake drag and drop d Jframeform……..
Buat panel untuk meletakkan gambar1 caranya klikkanan pda frame pilih Add From Pallete pilih SwingContainer lalu pilih panel…. Cara menginport gambarnya dengan menggunakan komponen label…
Panel1:

Panel 2:

Pada frame utamanya buat komponen button dan panel. Di komponen panelnya klik kanan SetLayout pilih cardLayout.


Di codingnya tinggal ditambahkah sbb:
Inisialisasikan dulu dibawah nama class coding sbb: CardLayout card;
Pada Action buttonnya tambahkan coding sbb:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
tampil();
card.first(jPanel1);
tampil2();
card.next(jPanel1);
// TODO add your handling code here:
}
Dengan method tampil() dan tampil 2 sbb:
private void tampil() {
card = new CardLayout();
jPanel1.setLayout(card);
jPanel1.add(gmbr1, "gambar 1");
}

private void tampil2() {
card = new CardLayout();
jPanel1.setLayout(card);
jPanel1.add(gmbr2, "gambar 2");
}
Tampilanya:




Singkat kan,,,, selamat mencoba,,,,,,,, janga lupa ritik dan saranya ya….

Wassalamu’allaikum Wr.Wb



Buat JFrame baru dari JFrame lama


Assalamualaikum……. Wr.wb
Oke kali ni saya mau posting cara buat JFrame baru dri JFrame lama, ilmu ini saya dpt dri orang yg hebat di bidang java programming tp jframeny blm ada isinya apa2 nah kli ne Jframenya saya tambah biar ada isinya,,, oke langsung saja ke coding lengkapnya:
Untuk class Framenya:
package framebaru;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

/**
*
* @author tiwi
*/
public class Frame extends JFrame {

hasil h;
JLabel title, visible, setdefault, size, location, lx1, lx2, lnama;
JTextField tftitle, tfsize1, tfsize2, tfloc1, tfloc2, tftulisan, tfnama;
JRadioButton rbtrue, rbfalse;
JComboBox cbsetdef;
JButton bgenerate;
JPanel p1, p2, p3, p4, p5, p6, p7;

public Frame() {
initcom();
initlayout();
initaction();

}

private void initcom() {
title = new JLabel("Title");
visible = new JLabel("SetVisible");
setdefault = new JLabel("SetDefaultCloseOperation");
size = new JLabel("Size");
location = new JLabel("Location");
lx1 = new JLabel("X");
lx2 = new JLabel("X");
lnama = new JLabel("Nama");
tftitle = new JTextField(20);
tfsize1 = new JTextField(20);
tfsize2 = new JTextField(20);
tfloc1 = new JTextField(20);
tfloc2 = new JTextField(20);
tfnama = new JTextField(20);
rbtrue = new JRadioButton("true");
rbfalse = new JRadioButton("false");
ButtonGroup g = new ButtonGroup();
g.add(rbtrue);
g.add(rbfalse);
String bil[] = {"0", "1", "2", "3"};
cbsetdef = new JComboBox(bil);
bgenerate = new JButton("Generate");
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p7 = new JPanel();

}

private void initlayout() {
Container c = getContentPane();
c.setLayout(new BoxLayout(c, BoxLayout.Y_AXIS));
c.add(p1);
c.add(p2);
c.add(p3);
c.add(p4);
c.add(p5);
c.add(p6);
c.add(p7);
p1.setLayout(new FlowLayout(FlowLayout.CENTER));
p1.add(title);
p1.add(tftitle);
p2.setLayout(new FlowLayout(FlowLayout.CENTER));
p2.add(visible);
p2.add(rbtrue);
p2.add(rbfalse);
p3.setLayout(new FlowLayout(FlowLayout.CENTER));
p3.add(setdefault);
p3.add(cbsetdef);
p4.setLayout(new FlowLayout(FlowLayout.CENTER));
p4.add(size);
p4.add(tfsize1);
p4.add(lx1);
p4.add(tfsize2);
p5.setLayout(new FlowLayout(FlowLayout.CENTER));
p5.add(location);
p5.add(tfloc1);
p5.add(lx2);
p5.add(tfloc2);
p6.setLayout(new FlowLayout(FlowLayout.CENTER));
p6.add(lnama);
p6.add(tfnama);
p7.setLayout(new FlowLayout(FlowLayout.CENTER));
p7.add(bgenerate);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setLocationRelativeTo(null);
pack();
}

private void initaction() {
bgenerate.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
h = new hasil();
h.tnama.setText(tfnama.getText());
dispose();
}
});
}

class hasil extends JFrame {

JLabel tnama;
public hasil() {

try {
tnama = new JLabel("");
add(tnama);
setTitle(tftitle.getText());
int x = Integer.parseInt(tfsize1.getText());
int y = Integer.parseInt(tfsize2.getText());
setSize(x, y);
int a = Integer.parseInt(tfloc1.getText());
int b = Integer.parseInt(tfloc2.getText());
setLocation(a, b);

if (x == 0 && y == 0) {
JOptionPane.showMessageDialog(this, "Data Harus diisi", "Information", JOptionPane.INFORMATION_MESSAGE);
} else {
}
if (rbtrue.isSelected()) {

setVisible(true);
} else if (rbfalse.isSelected()) {
setVisible(false);
}
if (cbsetdef.getSelectedIndex() == 0) {
JOptionPane.showMessageDialog(this, "Tidak Boleh 0", "Information", JOptionPane.INFORMATION_MESSAGE);
} else if (cbsetdef.getSelectedIndex() == 1) {
setDefaultCloseOperation(1);
} else if (cbsetdef.getSelectedIndex() == 2) {
setDefaultCloseOperation(2);

} else if (cbsetdef.getSelectedIndex() == 3) {
setDefaultCloseOperation(3);
}

} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}


Method mainya:
package framebaru;

import com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel;
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(new NimbusLookAndFeel());
new Frame().setVisible(true);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

}
}
Saya juga menambahkan look and fell biar tampilanya lebih keren,….
Tampilanya:




Oke selamat mencoba ya,,,,,,,,!!!!!!
Wassalamu’alaikum Wr. Wb.

Selasa, 01 Februari 2011

Aplikasi Desktop







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…………….