dispose all using Vector ?
Code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* UserForm.java
*
* Created on Aug 22, 2009, 4:15:41 PM
*/
package gui;
import com.mysql.jdbc.Connection;
import java.sql.*;
import javax.swing.JFrame;
/**
*
* @author admin
*/
public class UserForm extends javax.swing.JFrame {
/** Creates new form UserForm */
public UserForm() {
initComponents();
this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);
/* **untuk full screen
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
gd.setFullScreenWindow(this);
*/
}
private Connection conn;
private ResultSet rs;
private Statement stmt;
private String sql = "";
/** 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() {
jPanel2 = new javax.swing.JPanel();
jMenuBar2 = new javax.swing.JMenuBar();
jMenu3 = new javax.swing.JMenu();
jMenu4 = new javax.swing.JMenu();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
jMenuItem3 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem4 = new javax.swing.JMenuItem();
jMenuItem5 = new javax.swing.JMenuItem();
jSeparator3 = new javax.swing.JSeparator();
jMenuItem6 = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JSeparator();
jMenuItem8 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();
jMenuItem10 = new javax.swing.JMenuItem();
jSeparator4 = new javax.swing.JSeparator();
jMenuItem7 = new javax.swing.JMenuItem();
jMenuItem9 = new javax.swing.JMenuItem();
jPanel2.setName("jPanel2"); // NOI18N
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jMenuBar2.setName("jMenuBar2"); // NOI18N
jMenu3.setText("File");
jMenu3.setName("jMenu3"); // NOI18N
jMenuBar2.add(jMenu3);
jMenu4.setText("Edit");
jMenu4.setName("jMenu4"); // NOI18N
jMenuBar2.add(jMenu4);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Aplikasi Dunia Lamp Elektronik");
jMenuBar1.setName("jMenuBar1"); // NOI18N
jMenu1.setText("Start");
jMenu1.setName("jMenu1"); // NOI18N
jMenuItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gui/images/key.png"))); // NOI18N
jMenuItem1.setText("Ubah Password");
jMenuItem1.setName("jMenuItem1"); // NOI18N
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ubahPassword(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gui/images/logout.png"))); // NOI18N
jMenuItem2.setText("Logout");
jMenuItem2.setName("jMenuItem2"); // NOI18N
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
logoutEvent(evt);
}
});
jMenu1.add(jMenuItem2);
jSeparator1.setName("jSeparator1"); // NOI18N
jMenu1.add(jSeparator1);
jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.CTRL_MASK));
jMenuItem3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gui/images/exit.png"))); // NOI18N
jMenuItem3.setText("Keluar");
jMenuItem3.setName("jMenuItem3"); // NOI18N
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluarEvent(evt);
}
});
jMenu1.add(jMenuItem3);
jMenuBar1.add(jMenu1);
jMenu2.setText("Data");
jMenu2.setName("jMenu2"); // NOI18N
jMenuItem4.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\admin\\My Documents\\NetBeansProjects\\DuniaLamp\\src\\gui\\images\\jenis.jpg")); // NOI18N
jMenuItem4.setText("Jenis Barang");
jMenuItem4.setName("jMenuItem4"); // NOI18N
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem4);
jMenuItem5.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\admin\\My Documents\\NetBeansProjects\\DuniaLamp\\src\\gui\\images\\barang.jpg")); // NOI18N
jMenuItem5.setText("Barang");
jMenuItem5.setName("jMenuItem5"); // NOI18N
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem5);
jSeparator3.setName("jSeparator3"); // NOI18N
jMenu2.add(jSeparator3);
jMenuItem6.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\admin\\My Documents\\NetBeansProjects\\DuniaLamp\\src\\gui\\images\\pelanggan.png")); // NOI18N
jMenuItem6.setText("Pelanggan");
jMenuItem6.setName("jMenuItem6"); // NOI18N
jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnPelanggan(evt);
}
});
jMenu2.add(jMenuItem6);
jSeparator2.setName("jSeparator2"); // NOI18N
jMenu2.add(jSeparator2);
jMenuItem8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gui/images/order.png"))); // NOI18N
jMenuItem8.setText("Buat Pemesanan");
jMenuItem8.setName("jMenuItem8"); // NOI18N
jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buatPemesanan(evt);
}
});
jMenu2.add(jMenuItem8);
jMenuBar1.add(jMenu2);
jMenu5.setText("Laporan");
jMenu5.setName("jMenu5"); // NOI18N
jMenuItem10.setText("Stok");
jMenuItem10.setName("jMenuItem10"); // NOI18N
jMenu5.add(jMenuItem10);
jSeparator4.setName("jSeparator4"); // NOI18N
jMenu5.add(jSeparator4);
jMenuItem7.setText("Pemesanan");
jMenuItem7.setName("jMenuItem7"); // NOI18N
jMenu5.add(jMenuItem7);
jMenuItem9.setText("Pengiriman");
jMenuItem9.setName("jMenuItem9"); // NOI18N
jMenu5.add(jMenuItem9);
jMenuBar1.add(jMenu5);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 428, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 238, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void logoutEvent(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dispose();
new LoginForm().setVisible(true);
}
private void keluarEvent(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
private void ubahPassword(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new UbahPassword().setVisible(true);
}
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new JenisBarang().setVisible(true);
}
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new Barang().setVisible(true);
}
private void btnPelanggan(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new Pelanggan().setVisible(true);
}
private void buatPemesanan(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new BuatPemesanan().setVisible(true);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UserForm().setVisible(true);
}
});
}
/**
* @param args the command line arguments
*/
// Variables declaration - do not modify
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuBar jMenuBar2;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem10;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JMenuItem jMenuItem9;
private javax.swing.JPanel jPanel2;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
// End of variables declaration
}
That's my code.
I wanna dispose all except Login Form when I click LogOut Menu :(, but It's only close the current JFrame, the others active JFrames don't close automatically when logged out.
Any solutions?