calling another class problem!!
i'm now doing a Student Registration System for my sch project n i m a facing a problem to call another class frm one class...4 example...i wanna call d "Add Record" class "Main Menu" class but whn i click on the "Add Record" button in "Main Menu"...thr is no response!!! i'm 1st create d GUI with NetBeans and then edit it wif my own coding.....
can sumone help me to check wat is d problem?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
publicclass MainMenuextends JFrameimplements ActionListener{
/** Creates new form MainMenu */
public MainMenu(){
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.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
privatevoid initComponents(){
pNorth =new javax.swing.JPanel();
lblHeader =new javax.swing.JLabel();
pEast =new javax.swing.JPanel();
pWest =new javax.swing.JPanel();
pSouth =new javax.swing.JPanel();
pCenter =new javax.swing.JPanel();
btnAdd =new javax.swing.JButton();
btnSearch =new javax.swing.JButton();
btnDisplayAll =new javax.swing.JButton();
btnExit =new javax.swing.JButton();
mb =new javax.swing.JMenuBar();
mnuFile =new javax.swing.JMenu();
mainMenu =new javax.swing.JMenuItem();
jSeparator1 =new javax.swing.JSeparator();
addMenu =new javax.swing.JMenuItem();
searchMenu =new javax.swing.JMenuItem();
displayAllMenu =new javax.swing.JMenuItem();
jSeparator2 =new javax.swing.JSeparator();
exitMenu =new javax.swing.JMenuItem();
mnuEdit =new javax.swing.JMenu();
search =new javax.swing.JMenuItem();
jSeparator3 =new javax.swing.JSeparator();
save =new javax.swing.JMenuItem();
jSeparator4 =new javax.swing.JSeparator();
reset =new javax.swing.JMenuItem();
mnuHelp =new javax.swing.JMenu();
about =new javax.swing.JMenuItem();
lbl1 =new javax.swing.JLabel();
dialogMsg =new javax.swing.JDialog();
p1 =new javax.swing.JPanel();
p2 =new javax.swing.JPanel();
okBtn =new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Student Registration System");
setBounds(new java.awt.Rectangle(0, 0, 0, 0));
setMinimumSize(new java.awt.Dimension(900, 650));
pNorth.setLayout(new java.awt.GridLayout(1, 0));
pNorth.setPreferredSize(new java.awt.Dimension(342, 150));
lblHeader.setFont(new java.awt.Font("Tahoma", 1, 30));
lblHeader.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
lblHeader.setText("Student Registration System");
lblHeader.setPreferredSize(new java.awt.Dimension(342, 100));
pNorth.add(lblHeader);
getContentPane().add(pNorth, java.awt.BorderLayout.NORTH);
pEast.setLayout(new java.awt.GridLayout(1, 0));
pEast.setPreferredSize(new java.awt.Dimension(200, 0));
getContentPane().add(pEast, java.awt.BorderLayout.EAST);
pWest.setLayout(new java.awt.GridLayout(1, 0));
pWest.setPreferredSize(new java.awt.Dimension(200, 0));
getContentPane().add(pWest, java.awt.BorderLayout.WEST);
pSouth.setLayout(new java.awt.GridLayout(2, 1));
pSouth.setPreferredSize(new java.awt.Dimension(0, 60));
getContentPane().add(pSouth, java.awt.BorderLayout.SOUTH);
pCenter.setLayout(new java.awt.GridLayout(4, 1, 0, 20));
btnAdd.setFont(new java.awt.Font("Tahoma", 1, 18));
btnAdd.setText("Add Student Record");
btnAdd.addActionListener(this);
pCenter.add(btnAdd);
btnSearch.setFont(new java.awt.Font("Tahoma", 1, 18));
btnSearch.setText("Search Student Record");
pCenter.add(btnSearch);
btnDisplayAll.setFont(new java.awt.Font("Tahoma", 1, 18));
btnDisplayAll.setText("Display All Students Records");
btnDisplayAll.addActionListener(this);
pCenter.add(btnDisplayAll);
btnExit.setFont(new java.awt.Font("Tahoma", 1, 18));
btnExit.addActionListener(this);
btnExit.setText("Exit");
pCenter.add(btnExit);
getContentPane().add(pCenter, java.awt.BorderLayout.CENTER);
mb.setFont(new java.awt.Font("Tahoma", 0, 12));
mnuFile.setText("File");
mainMenu.setText("Main Menu");
mainMenu.setEnabled(false);
mnuFile.add(mainMenu);
mnuFile.add(jSeparator1);
addMenu.setText("Add Student Record");
addMenu.addActionListener(this);
mnuFile.add(addMenu);
searchMenu.setText("Search Student Record");
searchMenu.addActionListener(this);
mnuFile.add(searchMenu);
displayAllMenu.setText("Display All Students Records");
displayAllMenu.addActionListener(this);
mnuFile.add(displayAllMenu);
mnuFile.add(jSeparator2);
exitMenu.setText("Exit");
exitMenu.addActionListener(this);
mnuFile.add(exitMenu);
mb.add(mnuFile);
mnuEdit.setText("Edit");
search.setText("Search");
search.setEnabled(false);
mnuEdit.add(search);
mnuEdit.add(jSeparator3);
save.setText("Save");
save.setEnabled(false);
mnuEdit.add(save);
mnuEdit.add(jSeparator4);
reset.setText("Reset");
reset.setEnabled(false);
mnuEdit.add(reset);
mb.add(mnuEdit);
mnuHelp.setText("Help");
about.setText("About");
mnuHelp.add(about);
mb.add(mnuHelp);
setJMenuBar(mb);
pack();
}// </editor-fold>
publicvoid actionPerformed(ActionEvent e)
{
if (e.getSource() == mainMenu){
new AddRecord().setVisible(false);
MainMenu mm =new MainMenu();
}
elseif(e.getSource() == btnAdd || e.getSource() == addMenu ){
AddRecord addRecord =new AddRecord();
}
elseif(e.getSource() == searchMenu || e.getSource() == btnSearch){
new AddRecord().setVisible(false);
SearchRecord searchResult =new SearchRecord();
}
elseif(e.getSource() == displayAllMenu || e.getSource() == btnDisplayAll){
new AddRecord().setVisible(false);
displayAllRecord displayAll =new displayAllRecord();
displayAll.displayRecord();
}
elseif(e.getSource() == about){
dialogMessage("Student Registration System");
}
elseif(e.getSource() == exitMenu || e.getSource() == btnExit){
System.exit(0);
}
}
publicvoid dialogMessage(String str){
//Dialog Box Properties
dialogMsg.setTitle("Messsage");
dialogMsg.setResizable(false);
lbl1.setFont(new java.awt.Font("Tahoma", 0, 14));
lbl1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
lbl1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
lbl1.setPreferredSize(new java.awt.Dimension(0, 40));
dialogMsg.getContentPane().add(lbl1, java.awt.BorderLayout.NORTH);
okBtn.setText("OK");
okBtn.setPreferredSize(new java.awt.Dimension(70, 25));
p2.add(okBtn);
dialogMsg.getContentPane().add(p2, java.awt.BorderLayout.CENTER);
//Dialog Box Properties End
lbl1.setText(str);
okBtn.addActionListener(new java.awt.event.ActionListener(){
publicvoid actionPerformed(java.awt.event.ActionEvent e){
dialogMsg.setVisible(false);
}
});
dialogMsg.addWindowListener(new java.awt.event.WindowAdapter(){
publicvoid windowClosing(java.awt.event.WindowEvent e){
dialogMsg.setVisible(false);
}
});
}
/**
* @param args the command line arguments
*/
publicstaticvoid main(String args[]){
java.awt.EventQueue.invokeLater(new Runnable(){
publicvoid run(){
new MainMenu().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenuItem about;
private javax.swing.JMenuItem addMenu;
private javax.swing.JButton btnAdd;
private javax.swing.JButton btnDisplayAll;
private javax.swing.JButton btnExit;
private javax.swing.JButton btnSearch;
private javax.swing.JMenuItem displayAllMenu;
private javax.swing.JMenuItem exitMenu;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
private javax.swing.JLabel lblHeader;
private javax.swing.JMenuItem mainMenu;
private javax.swing.JMenuBar mb;
private javax.swing.JMenu mnuEdit;
private javax.swing.JMenu mnuFile;
private javax.swing.JMenu mnuHelp;
private javax.swing.JPanel pCenter;
private javax.swing.JPanel pEast;
private javax.swing.JPanel pNorth;
private javax.swing.JPanel pSouth;
private javax.swing.JPanel pWest;
private javax.swing.JMenuItem reset;
private javax.swing.JMenuItem save;
private javax.swing.JMenuItem search;
private javax.swing.JMenuItem searchMenu;
private javax.swing.JLabel lbl1;
private javax.swing.JPanel p1;
private javax.swing.JButton okBtn;
private javax.swing.JDialog dialogMsg;
private javax.swing.JPanel p2;
// End of variables declaration
}
[16314 byte] By [
danferda] at [2007-11-27 9:09:49]

> So where is the code for the AddRecord class?
> Specifically the no-arg constructor, and any init
> code it calls? I am not going to read your entire
> codebase, but the relevant parts look OK so far.
>
> ~Tim
dis is d class 4 my AddRecord
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AddRecord extends JFrame implements ActionListener {
/** Creates new form AddRecord */
public AddRecord() {
dialogBox = new javax.swing.JDialog();
lblMsg = new javax.swing.JLabel();
jPanel16 = new javax.swing.JPanel();
yesBtn = new javax.swing.JButton();
noBtn = new javax.swing.JButton();
dialogMsg = new javax.swing.JDialog();
lbl1 = new javax.swing.JLabel();
p2 = new javax.swing.JPanel();
okBtn = new javax.swing.JButton();
pNorth = new javax.swing.JPanel();
lblHeader = new javax.swing.JLabel();
lblTitle = new javax.swing.JLabel();
pCenter = new javax.swing.JPanel();
jPanel4 = new javax.swing.JPanel();
jPanel8 = new javax.swing.JPanel();
jPanel9 = new javax.swing.JPanel();
jPanel11 = new javax.swing.JPanel();
jPanel12 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
lblID = new javax.swing.JLabel();
txtID = new javax.swing.JTextField();
lblFirstName = new javax.swing.JLabel();
txtFirstName = new javax.swing.JTextField();
lblLastName = new javax.swing.JLabel();
txtLastName = new javax.swing.JTextField();
lblTel = new javax.swing.JLabel();
txtTel = new javax.swing.JTextField();
lblEmail = new javax.swing.JLabel();
txtEmail = new javax.swing.JTextField();
jPanel5 = new javax.swing.JPanel();
jPanel7 = new javax.swing.JPanel();
jPanel10 = new javax.swing.JPanel();
jPanel13 = new javax.swing.JPanel();
jPanel14 = new javax.swing.JPanel();
jPanel15 = new javax.swing.JPanel();
lblAddr = new javax.swing.JLabel();
txtState = new javax.swing.JTextField();
lblCity = new javax.swing.JLabel();
txtCity = new javax.swing.JTextField();
lblState = new javax.swing.JLabel();
txtAddr = new javax.swing.JTextField();
lblCourse = new javax.swing.JLabel();
cbCourse = new javax.swing.JComboBox();
lblMajor = new javax.swing.JLabel();
cbCourseMajor = new javax.swing.JComboBox();
pSouth = new javax.swing.JPanel();
pButton = new javax.swing.JPanel();
btnAdd = new javax.swing.JButton();
btnMain = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
mb = new javax.swing.JMenuBar();
mnuFile = new javax.swing.JMenu();
mainMenu = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
addMenu = new javax.swing.JMenuItem();
searchMenu = new javax.swing.JMenuItem();
displayAllMenu = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JSeparator();
exitMenu = new javax.swing.JMenuItem();
mnuEdit = new javax.swing.JMenu();
search = new javax.swing.JMenuItem();
jSeparator3 = new javax.swing.JSeparator();
saveMenu = new javax.swing.JMenuItem();
jSeparator4 = new javax.swing.JSeparator();
reset = new javax.swing.JMenuItem();
mnuHelp = new javax.swing.JMenu();
about = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Add Student Record");
setMinimumSize(new java.awt.Dimension(500, 600));
setResizable(false);
pNorth.setLayout(new java.awt.BorderLayout());
pNorth.setPreferredSize(new java.awt.Dimension(342, 150));
lblHeader.setFont(new java.awt.Font("Tahoma", 1, 30));
lblHeader.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
lblHeader.setText("Student Registration System");
lblHeader.setPreferredSize(new java.awt.Dimension(342, 100));
pNorth.add(lblHeader, java.awt.BorderLayout.CENTER);
lblTitle.setFont(new java.awt.Font("Tahoma", 1, 20));
lblTitle.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
lblTitle.setText("Add Student Record");
lblTitle.setPreferredSize(new java.awt.Dimension(204, 40));
pNorth.add(lblTitle, java.awt.BorderLayout.SOUTH);
getContentPane().add(pNorth, java.awt.BorderLayout.NORTH);
pCenter.setLayout(new java.awt.GridLayout(1, 2));
pCenter.setMaximumSize(new java.awt.Dimension(500, 600));
jPanel4.setLayout(new java.awt.BorderLayout());
jPanel4.setMinimumSize(new java.awt.Dimension(80, 60));
jPanel4.setPreferredSize(new java.awt.Dimension(100, 200));
jPanel8.setPreferredSize(new java.awt.Dimension(0, 65));
javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 428, Short.MAX_VALUE)
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 65, Short.MAX_VALUE)
);
jPanel4.add(jPanel8, java.awt.BorderLayout.NORTH);
jPanel9.setPreferredSize(new java.awt.Dimension(70, 0));
javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
jPanel9.setLayout(jPanel9Layout);
jPanel9Layout.setHorizontalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 70, Short.MAX_VALUE)
);
jPanel9Layout.setVerticalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 235, Short.MAX_VALUE)
);
jPanel4.add(jPanel9, java.awt.BorderLayout.WEST);
jPanel11.setPreferredSize(new java.awt.Dimension(0, 100));
javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);
jPanel11.setLayout(jPanel11Layout);
jPanel11Layout.setHorizontalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 428, Short.MAX_VALUE)
);
jPanel11Layout.setVerticalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel4.add(jPanel11, java.awt.BorderLayout.SOUTH);
jPanel12.setPreferredSize(new java.awt.Dimension(50, 0));
javax.swing.GroupLayout jPanel12Layout = new javax.swing.GroupLayout(jPanel12);
jPanel12.setLayout(jPanel12Layout);
jPanel12Layout.setHorizontalGroup(
jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 50, Short.MAX_VALUE)
);
jPanel12Layout.setVerticalGroup(
jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 235, Short.MAX_VALUE)
);
jPanel4.add(jPanel12, java.awt.BorderLayout.EAST);
jPanel6.setLayout(new java.awt.GridLayout(5, 2, 5, 30));
lblID.setFont(new java.awt.Font("Tahoma", 0, 14));
lblID.setText("Student ID :");
lblID.setPreferredSize(new java.awt.Dimension(20, 14));
jPanel6.add(lblID);
jPanel6.add(txtID);
lblFirstName.setFont(new java.awt.Font("Tahoma", 0, 14));
lblFirstName.setText("First Name :");
jPanel6.add(lblFirstName);
jPanel6.add(txtFirstName);
lblLastName.setFont(new java.awt.Font("Tahoma", 0, 14));
lblLastName.setText("Last Name :");
jPanel6.add(lblLastName);
jPanel6.add(txtLastName);
lblTel.setFont(new java.awt.Font("Tahoma", 0, 14));
lblTel.setText("Phone Number :");
jPanel6.add(lblTel);
jPanel6.add(txtTel);
lblEmail.setFont(new java.awt.Font("Tahoma", 0, 14));
lblEmail.setText("Email :");
jPanel6.add(lblEmail);
jPanel6.add(txtEmail);
jPanel4.add(jPanel6, java.awt.BorderLayout.CENTER);
pCenter.add(jPanel4);
jPanel5.setLayout(new java.awt.BorderLayout());
jPanel7.setPreferredSize(new java.awt.Dimension(0, 65));
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 428, Short.MAX_VALUE)
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 65, Short.MAX_VALUE)
);
jPanel5.add(jPanel7, java.awt.BorderLayout.NORTH);
jPanel10.setPreferredSize(new java.awt.Dimension(0, 100));
javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);
jPanel10.setLayout(jPanel10Layout);
jPanel10Layout.setHorizontalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 428, Short.MAX_VALUE)
);
jPanel10Layout.setVerticalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel5.add(jPanel10, java.awt.BorderLayout.SOUTH);
jPanel13.setPreferredSize(new java.awt.Dimension(70, 0));
javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);
jPanel13.setLayout(jPanel13Layout);
jPanel13Layout.setHorizontalGroup(
jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 70, Short.MAX_VALUE)
);
jPanel13Layout.setVerticalGroup(
jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 235, Short.MAX_VALUE)
);
jPanel5.add(jPanel13, java.awt.BorderLayout.EAST);
javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);
jPanel14.setLayout(jPanel14Layout);
jPanel14Layout.setHorizontalGroup(
jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 57, Short.MAX_VALUE)
);
jPanel14Layout.setVerticalGroup(
jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 235, Short.MAX_VALUE)
);
jPanel5.add(jPanel14, java.awt.BorderLayout.WEST);
jPanel15.setLayout(new java.awt.GridLayout(5, 2, 5, 30));
lblAddr.setFont(new java.awt.Font("Tahoma", 0, 14));
lblAddr.setText("Address :");
jPanel15.add(lblAddr);
jPanel15.add(txtState);
lblCity.setFont(new java.awt.Font("Tahoma", 0, 14));
lblCity.setText("City :");
jPanel15.add(lblCity);
jPanel15.add(txtCity);
lblState.setFont(new java.awt.Font("Tahoma", 0, 14));
lblState.setText("State :");
jPanel15.add(lblState);
jPanel15.add(txtAddr);
lblCourse.setFont(new java.awt.Font("Tahoma", 0, 14));
lblCourse.setText("Course Major :");
jPanel15.add(lblCourse);
cbCourse.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "- Select Course -", "DCS", "DBA", "DCE" }));
jPanel15.add(cbCourse);
lblMajor.setFont(new java.awt.Font("Tahoma", 0, 14));
lblMajor.setText("Course Enrolled :");
jPanel15.add(lblMajor);
cbCourseMajor.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "- Select Major -", "Networking", "Computer Science", "Business Administration", "Marketing" }));
jPanel15.add(cbCourseMajor);
jPanel5.add(jPanel15, java.awt.BorderLayout.CENTER);
pCenter.add(jPanel5);
getContentPane().add(pCenter, java.awt.BorderLayout.CENTER);
pSouth.setLayout(new java.awt.BorderLayout());
pSouth.setPreferredSize(new java.awt.Dimension(0, 70));
pButton.setLayout(new java.awt.GridLayout(1, 3, 10, 0));
pButton.setPreferredSize(new java.awt.Dimension(0, 60));
btnAdd.setFont(new java.awt.Font("Tahoma", 1, 18));
btnAdd.setText("Add");
btnAdd.addActionListener(this);
pButton.add(btnAdd);
btnMain.setFont(new java.awt.Font("Tahoma", 1, 18));
btnMain.setText("Main Menu");
btnMain.addActionListener(this);
pButton.add(btnMain);
btnCancel.setFont(new java.awt.Font("Tahoma", 1, 18));
btnCancel.setText("Reset");
btnCancel.addActionListener(this);
pButton.add(btnCancel);
pSouth.add(pButton, java.awt.BorderLayout.CENTER);
jPanel1.setPreferredSize(new java.awt.Dimension(150, 100));
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 150, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 40, Short.MAX_VALUE)
);
pSouth.add(jPanel1, java.awt.BorderLayout.WEST);
jPanel2.setPreferredSize(new java.awt.Dimension(150, 100));
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 150, Short.MAX_VALUE)
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 40, Short.MAX_VALUE)
);
pSouth.add(jPanel2, java.awt.BorderLayout.EAST);
jPanel3.setPreferredSize(new java.awt.Dimension(100, 30));
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 856, Short.MAX_VALUE)
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 30, Short.MAX_VALUE)
);
pSouth.add(jPanel3, java.awt.BorderLayout.SOUTH);
getContentPane().add(pSouth, java.awt.BorderLayout.SOUTH);
mb.setFont(new java.awt.Font("Tahoma", 0, 12));
mnuFile.setText("File");
mainMenu.setText("Main Menu");
mainMenu.addActionListener(this);
mnuFile.add(mainMenu);
mnuFile.add(jSeparator1);
addMenu.setText("Add Student Record");
addMenu.setEnabled(false);
mnuFile.add(addMenu);
searchMenu.setText("Search Student Record");
mnuFile.add(searchMenu);
displayAllMenu.setText("Display All Students Records");
mnuFile.add(displayAllMenu);
mnuFile.add(jSeparator2);
exitMenu.setText("Exit");
mnuFile.add(exitMenu);
mb.add(mnuFile);
mnuEdit.setText("Edit");
search.setText("Search");
search.setEnabled(false);
mnuEdit.add(search);
mnuEdit.add(jSeparator3);
saveMenu.setText("Save");
mnuEdit.add(saveMenu);
mnuEdit.add(jSeparator4);
reset.setText("Reset");
mnuEdit.add(reset);
mb.add(mnuEdit);
mnuHelp.setText("Help");
about.setText("About");
mnuHelp.add(about);
mb.add(mnuHelp);
setJMenuBar(mb);
pack();
}
// Variables declaration
private javax.swing.JMenuItem about;
private javax.swing.JMenuItem addMenu;
private javax.swing.JButton btnAdd;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnMain;
private javax.swing.JComboBox cbCourse;
private javax.swing.JComboBox cbCourseMajor;
private javax.swing.JDialog dialogBox;
private javax.swing.JDialog dialogMsg;
private javax.swing.JMenuItem displayAllMenu;
private javax.swing.JMenuItem exitMenu;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel11;
private javax.swing.JPanel jPanel12;
private javax.swing.JPanel jPanel13;
private javax.swing.JPanel jPanel14;
private javax.swing.JPanel jPanel15;
private javax.swing.JPanel jPanel16;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
private javax.swing.JLabel lbl1;
private javax.swing.JLabel lblAddr;
private javax.swing.JLabel lblCity;
private javax.swing.JLabel lblCourse;
private javax.swing.JLabel lblEmail;
private javax.swing.JLabel lblFirstName;
private javax.swing.JLabel lblHeader;
private javax.swing.JLabel lblID;
private javax.swing.JLabel lblLastName;
private javax.swing.JLabel lblMajor;
private javax.swing.JLabel lblMsg;
private javax.swing.JLabel lblState;
private javax.swing.JLabel lblTel;
private javax.swing.JLabel lblTitle;
private javax.swing.JMenuItem mainMenu;
private javax.swing.JMenuBar mb;
private javax.swing.JMenu mnuEdit;
private javax.swing.JMenu mnuFile;
private javax.swing.JMenu mnuHelp;
private javax.swing.JButton noBtn;
private javax.swing.JButton okBtn;
private javax.swing.JPanel p2;
private javax.swing.JPanel pButton;
private javax.swing.JPanel pCenter;
private javax.swing.JPanel pNorth;
private javax.swing.JPanel pSouth;
private javax.swing.JMenuItem reset;
private javax.swing.JMenuItem saveMenu;
private javax.swing.JMenuItem search;
private javax.swing.JMenuItem searchMenu;
private javax.swing.JTextField txtAddr;
private javax.swing.JTextField txtCity;
private javax.swing.JTextField txtEmail;
private javax.swing.JTextField txtFirstName;
private javax.swing.JTextField txtID;
private javax.swing.JTextField txtLastName;
private javax.swing.JTextField txtState;
private javax.swing.JTextField txtTel;
private javax.swing.JButton yesBtn;
// End of variables declaration
boolean save;
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AddRecord().setVisible(true);
}
});
}
public void actionPerformed(java.awt.event.ActionEvent e)
{
if (e.getSource() == btnMain || e.getSource() == mainMenu){
//new AddRecord().setVisible(false);
MainMenu mm = new MainMenu();
}
else if(e.getSource() == btnAdd || e.getSource() == saveMenu){
addRecord();
}
else if(e.getSource() == searchMenu){
//new AddRecord().setVisible(false);
SearchRecord searchResult = new SearchRecord();
}
else if(e.getSource() == displayAllMenu){
//new AddRecord().setVisible(false);
displayAllRecord displayAll = new displayAllRecord();
displayAll.displayRecord();
}
else if(e.getSource() == btnCancel || e.getSource() == reset){
resetAll();
}
else if(e.getSource() == about){
dialogMessage("Student Registration System" + "\n" + "by danferd @ 2007");
}
else if(e.getSource() == exitMenu){
System.exit(0);
}
}
public void addRecord(){
long filePointer;
String FirstName, LastName, addr, city, state, id, email, tel;
Object c, cm;
try{
File student=new File("student.txt");
if(!student.exists())
student.createNewFile();
}catch(IOException e){}
try{
RandomAccessFile raf=new RandomAccessFile("student.txt", "rw");
filePointer=raf.length();
raf.seek(filePointer);
id = txtID.getText();
FirstName = txtFirstName.getText();
LastName = txtLastName.getText();
addr = txtAddr.getText();
city = txtCity.getText();
state = txtState.getText();
email = txtEmail.getText();
tel = txtTel.getText();
c = cbCourse.getSelectedItem();
cm = cbCourseMajor.getSelectedItem();
if(id.equals("")){
dialogMessage("Please fill in Student ID.");
return;
}
else if(FirstName.equals("")){
dialogMessage("Please fill in First Name.");
}
else if(LastName.equals("")) {
dialogMessage("Please fill in Last Name.");
}
else if(LastName.equals("")) {
dialogMessage("Please fill in Last Name.");
}
else if(addr.equals("")) {
dialogMessage("Please fill in Address.");
}
else if(city.equals("")) {
dialogMessage("Please fill in City.");
}
else if(state.equals("")) {
dialogMessage("Please fill in State.");
}
else if(email.equals("")) {
dialogMessage("Please fill in Email.");
}
else if(c.equals("")) {
dialogMessage("Please select your Course Enrolled");
}
else if(cm.equals("")) {
dialogMessage("Please select your Course Major.");
}
else if(tel.equals("")) {
dialogMessage("Please fill in your Phone Number.");
}
// check duplicate id
if(!duplicateID(id)){
// confirmation of adding record
if(confirmSaveDialog("Are you sure to save the record?")){
// output the values to the file
raf.writeBytes(id +'|'+ FirstName +'|'+ LastName +'|'+ addr +'|'+
city +'|'+ state +'|'+ tel +'|'+ c +'|'+ cm +'|'+ email +"\n");
raf.close();
// clear the TextFields
resetAll();
}
}
else{// if duplicate id found
dialogMessage( "Duplicate ID Found In Student's Record." );
}
}
catch(NumberFormatException nfe){
dialogMessage("Fill In The Mark Columns. Mark In Integer Format Required...");
}
catch(IOException io){
System.err.println("Error during write to file\n" + io.toString());
System.exit(1);
}
}
/** Method of checking dupliceted id in Student Record;
Avoid multiple id in Student Record;
To make sure the id is uniquely;
To easily identified particular student record.*/
public boolean duplicateID(String id){
int i;
boolean idFound=false;
int count;
try{
RandomAccessFile raf = new RandomAccessFile("student.txt", "rw");
raf.seek(0);
String thisString=new String();
while( (thisString=raf.readLine())!=null ){
count=thisString.indexOf('|');
thisString=thisString.substring(0, count);
i=id.compareToIgnoreCase(thisString);
if(i==0)
idFound=true;
}
raf.close();
}catch(IOException e){
dialogMessage( "Error Opening File: " + e);
}
return idFound;
}
/** Method to clear all the field.
To facilitate user to clear all field.
User just need to click on Reset button instead of clear the text field one by one.*/
public void resetAll(){
txtID.setText("");
txtLastName.setText("");
txtFirstName.setText("");
txtAddr.setText("");
txtCity.setText("");
txtState.setText("");
txtTel.setText("");
txtEmail.setText("");
cbCourse.setSelectedItem("");
cbCourseMajor.setSelectedItem("");
}
/** Method of creating the displayAll.txt file.
The purpose of this file is for DisplayAll student's result used. */
public void fileDisplayAll(String id, String LastName, String FirstName, String addr, String city, String state, String tel, String c, String cm, String email){
long filePointer;
try{
File displayAll = new File("displayAll.txt");
if( !displayAll.exists())
displayAll.createNewFile();
}catch(IOException e){}
try{
RandomAccessFile raf = new RandomAccessFile("displayAll.txt", "rw");
filePointer = raf.length();
raf.seek(filePointer);
raf.writeBytes(id +'|'+ LastName +'|'+ FirstName +'|'+ addr +'|'+
city +'|'+ state +'|'+ tel +'|'+ c +'|'+ cm +'|'+ email +"\n");
raf.close();
}catch(IOException io){
System.err.println("Error" + io.toString());
System.exit(1);
}
}
/** Method of display dialog message on the middle of the window.
The purpose of Dialog message is used for validation and information. */
public void dialogMessage( String str ){
//Dialog Box Properties
dialogMsg.setTitle("Messsage");
dialogMsg.setResizable(false);
lbl1.setFont(new java.awt.Font("Tahoma", 0, 14));
lbl1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
lbl1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
lbl1.setPreferredSize(new java.awt.Dimension(0, 40));
dialogMsg.getContentPane().add(lbl1, java.awt.BorderLayout.NORTH);
okBtn.setText("OK");
okBtn.setPreferredSize(new java.awt.Dimension(70, 25));
p2.add(okBtn);
dialogMsg.getContentPane().add(p2, java.awt.BorderLayout.CENTER);
//Dialog Box Properties End
lbl1.setText(str);
okBtn.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
dialogMsg.setVisible(false);
}
});
dialogMsg.addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing(java.awt.event.WindowEvent evt){
dialogMsg.setVisible(false);
}
});
}
/** Confirm Save Dialog to return true value for confirm save record into file,
false value to terminate the save record process. */
public boolean confirmSaveDialog(String str){
/*Dialog Box Properties*/
dialogBox.setTitle("Confirm Save");
dialogBox.setMinimumSize(new java.awt.Dimension(354, 92));
dialogBox.setResizable(false);
lblMsg.setFont(new java.awt.Font("Tahoma", 0, 14));
lblMsg.setPreferredSize(new java.awt.Dimension(0, 50));
dialogBox.getContentPane().add(lblMsg, java.awt.BorderLayout.NORTH);
yesBtn.setText("Yes");
yesBtn.setPreferredSize(new java.awt.Dimension(70, 30));
jPanel16.add(yesBtn);
noBtn.setText("No");
noBtn.setPreferredSize(new java.awt.Dimension(70, 30));
jPanel16.add(noBtn);
dialogBox.getContentPane().add(jPanel16, java.awt.BorderLayout.CENTER);
/*Dialog Box Properties End*/
lblMsg.setText(str);
yesBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
save = true;
dialogBox.setVisible(false);
}
});
noBtn.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
save = false;
dialogBox.setVisible(false);
}
});
dialogBox.addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing(java.awt.event.WindowEvent evt){
save = false;
dialogBox.setVisible(false);
}
});
return save;
}
}