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]
# 1
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
SomeoneElsea at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 2
dont use so many setVisible(false) msges in actionPerformed event.close the addRecord window just by closing a button in that window itself
balaGa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 3
first write a simple action performed event ,only by calling AddRecord class , afterwards u include other action buttons
balaGa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 4

> 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;

}

}

danferda at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 5
> first write a simple action performed event ,only by> calling AddRecord class , afterwards u include other> action buttonsbalaG, i hv tried both of ur suggestion but it doesn't work too......
danferda at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 6
And this is why I think GUI builders are the tools of Satan (all glory to the dark lord and his IDE of choice, Netbeans).
-Kayaman-a at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 7

> And this is why I think GUI builders are the tools of

> Satan (all glory to the dark lord and his IDE of

> choice, Netbeans).

And that is the God's Honest Truth.

I'm afraid that this is beyond my ability to help with, as I refuse to wade thru that much IDE Generated code to figure out what all is wrong with it. At a glance, there is a ton wrong, not the least of which is the fact that AddRecord does not need and should not have a main method.

Good luck with this. You might want to set this aside, and go thru the Sun Swing Tutorial first before even attempting to write any more code, and forget about using NetBeans to build your GUI for you.

http://java.sun.com/docs/books/tutorial/uiswing/

~Tim

SomeoneElsea at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 8

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new AddRecord().setVisible(true);

}

});

}

remove the thread codes , setVisible False methods ,compile and run the AddRecord class alone , try until u get window ,slowly debug and fix the prob, if u get the window automatically u create the object in ur MainMenu class.

balaGa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 9

> remove the thread codes , setVisible False methods

> ,compile and run the AddRecord class alone , try

> until u get window ,slowly debug and fix the prob,

> if u get the window automatically u create the

> object in ur MainMenu class.

How is it that you can spell "automatically" but not "you" or "your"?

BigDaddyLoveHandlesa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 10
>sry iam not fluent in speaking or writing in english > what i mean is >after running successfully AddRecord class >then u can create object in the actionPerformed method MainMenu class,
balaGa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 11

> >sry iam not fluent in speaking or writing in english

>

> > what i mean is

> >after running successfully AddRecord class

> >then u can create object in the actionPerformed

> method MainMenu class,

You did it again! You managed to spell "fluent" but not "sorry"?! Oh well...

BigDaddyLoveHandlesa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 12
public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new AddRecord().setVisible(true);}});}iam not understand the 2nd line can u explain it to me
balaGa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 13

> public static void main(String args[]) {

> java.awt.EventQueue.invokeLater(new Runnable() {

> public void run() {

> new AddRecord().setVisible(true);

> }

> });

> }

>

> am not understand the 2nd line can u explain it to me

This line?

java.awt.EventQueue.invokeLater(new Runnable() {

I will explain it if you promise to start spelling you "y-o-u"!

BigDaddyLoveHandlesa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 14
yes
balaGa at 2007-7-12 21:50:30 > top of Java-index,Java Essentials,Java Programming...
# 15
ok i promise
balaGa at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 16
It's an example of an anonymous class: http://www.developer.com/java/other/article.php/3300881 http://mindprod.com/jgloss/anonymousclasses.html http://www.cs.rit.edu/~tmh/courses/allJava/Anonymous.html
BigDaddyLoveHandlesa at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 17
ok iam asking about involkeLater method , why he is using the methodhere, he can directly create the addRecord object.by using this method whats the benefit.
balaGa at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 18
> ok iam asking about involkeLater method , why he is> using the method> here, he can directly create the addRecord object.> by using this method whats the benefit.Thread safety?
petes1234a at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 19
http://java.sun.com/docs/books/tutorial/uiswing/concurrency/initial.html
BigDaddyLoveHandlesa at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 20
ok thanks
balaGa at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 21
Argh! I notice Sun is injecting NetBeanz krap into this venerable tutorial: http://java.sun.com/docs/books/tutorial/uiswing/index.htmlScoundrels! Ragamuffins!
BigDaddyLoveHandlesa at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 22

> public static void main(String args[]) {

> java.awt.EventQueue.invokeLater(new

> Runnable() {

>public void run() {

>new AddRecord().setVisible(true);

>}

> });

> }

> remove the thread codes , setVisible False methods

> ,compile and run the AddRecord class alone , try

> until u get window ,slowly debug and fix the prob,

> if u get the window automatically u create the

> object in ur MainMenu class.

thx 4 ur help....it's work!!!!!!

danferda at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...
# 23
>>> thx 4 ur help....it's work!!!!!! thx -> Thanks4-> forur -> Y-O-U+r (you promised it)it's work !!!!!!!!!!! -> it is working!
Comp-Freaka at 2007-7-21 22:56:15 > top of Java-index,Java Essentials,Java Programming...