Professional Documents
Culture Documents
*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
JPanel topPanel,bottomPanel;
JScrollPane scrollPane;
JFrame frame;
JMenuItem menuItem;
frame.setSize(680,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(screenWidth/4, screenHeight/4);
frame.setIconImage(img);
addWidgets();
frame.show();
menubar.add(menu);
menu.add(menuItem);
menuItem.addActionListener(this);
menuItem = new JMenuItem("Delete Contact");
menu.add(menuItem);
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem.addActionListener(this);
menubar.add(menu);
menu.add(menuItem);
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem.addActionListener(this);
menubar.add(menu);
frame.setJMenuBar(menubar);
Contact");
Contacts");
Contacts");
JButton ViewContactList = new JButton("View All
Contacts");
SIZE = 2><B>Use The options below and In The Menu To Manage Contacts");
AddNew.addActionListener(this);
DeleteContact.addActionListener(this);
SearchContacts.addActionListener(this);
SortContacts.addActionListener(this);
ViewContactList.addActionListener(this);
topPanel.add(label);
bottomPanel.add(AddNew);
bottomPanel.add(DeleteContact);
bottomPanel.add(SearchContacts);
bottomPanel.add(SortContacts);
bottomPanel.add(ViewContactList);
frame.getContentPane().add(topPanel,
BorderLayout.NORTH);
frame.getContentPane().add(bottomPanel,
BorderLayout.SOUTH);
frame.setResizable(false);
oh.AddNew();
oh.SearchContacts();
oh.SortContacts();
oh.DeleteContact();
oh.ViewAllContacts();
JOptionPane.showMessageDialog(frame, "About
Address
Book:
Indore.
Website:
JOptionPane.INFORMATION_MESSAGE);
try
oh.showHelp();
catch(IOException e)
chooser.setCurrentDirectory(new File("."));
chooser.setMultiSelectionEnabled(false);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.showSaveDialog(frame);
String filename=null;
int p;
try
filename = chooser.getSelectedFile().getPath();
catch(Exception e)
try
"\data.dat");
}
catch(Exception e)
try
catch(Exception e)
try
do
{ p = bfin.read();
if(p!=-1)
bfout.write(p);
}while(p!=-1);
catch(Exception e)
{
}
String email, String address, String phone, String web, String bday)
{
FName = fname;
LName = lname;
Nname = nname;
EMail = email;
Address = address;
PhoneNo = phone;
Webpage = web;
Bday = bday;
return FName;
return LName;
return Nname;
}
public String getEMail()
return EMail;
return Address;
return PhoneNo;
return Webpage;
return Bday;
}
}
ActionListener,
Runnable
JFrame newFrame;
JTextField txtFirstName;
JTextField txtLastName;
JTextField txtNickname;
JTextField txtEMail;
JTextField txtAddress;
JTextField txtPhoneNo;
JTextField txtWebpage;
JTextField txtBDay;
JButton BttnSaveAdded;
int i=0,k=0;
Toolkit kit = Toolkit.getDefaultToolkit();
FileInputStream fis;
ObjectInputStream ois;
JList list;
DefaultListModel listModel;
ListSelectionModel listSelectionModel;
Thread t;
JTable searchTable;
JTextField txtSearch;
"Last Name",
"Nickname",
"Address",
"Phone No.",
"Webpage",
"B'day"
};
OperationHandler()
try {
v = (Vector) ois.readObject();
ois.close();
catch(Exception e)
}
}
try
FileOutputStream("data/data.dat");
ObjectOutputStream(fos);
oos.writeObject(v);
oos.flush();
oos.close();
catch(Exception e)
JOptionPane.showMessageDialog(newFrame, "Error
Opening
Data File: Could Not Save Contents.", "Error Opening Data File",
JOptionPane.INFORMATION_MESSAGE);
}
}
newFrame.setSize(220,250);
newFrame.setResizable(false);
newFrame.setIconImage(img);
BttnAdd.addActionListener(this);
BttnSaveAdded.addActionListener(this);
BttnSaveAdded.setEnabled(false);
centerPane.add(lblFirstName);
centerPane.add(txtFirstName);
centerPane.add(lblLastName);
centerPane.add(txtLastName);
centerPane.add(lblNickname);
centerPane.add(txtNickname);
centerPane.add(lblEMail);
centerPane.add(txtEMail);
centerPane.add(lblAddress);
centerPane.add(txtAddress);
centerPane.add(lblPhoneNo);
centerPane.add(txtPhoneNo);
centerPane.add(lblWebpage);
centerPane.add(txtWebpage);
centerPane.add(lblBDay);
centerPane.add(txtBDay);
bottomPane.add(BttnAdd);
bottomPane.add(BttnSaveAdded);
centerPane.setLayout(new GridLayout(0,2));
newFrame.getContentPane().add(centerPane,BorderLayout.CENTER);
newFrame.getContentPane().add(bottomPane,BorderLayout.SOUTH);
newFrame.setLocation(screenWidth/4, screenHeight/4);
newFrame.show();
{
newFrame = new JFrame("Search Contacts");
newFrame.setSize(700,220);
newFrame.setLocation(screenWidth/4, screenHeight/4);
newFrame.setIconImage(img);
newFrame.setResizable(false);
Name
topPane.add(label1);
bttnSearch.addActionListener(this);
bttnCancel.addActionListener(this);
centerPane.add(label2);
centerPane.add(txtSearch);
centerPane.add(bttnSearch);
centerPane.add(bttnCancel);
searchTable.setPreferredScrollableViewportSize(new
Dimension(500, 90));
newFrame.getContentPane().add(scrollPane,BorderLayout.SOUTH);
newFrame.getContentPane().add(topPane,
BorderLayout.NORTH);
newFrame.getContentPane().add(centerPane,
BorderLayout.CENTER);
newFrame.show();
newFrame.setSize(250,160);
newFrame.setLocation(screenWidth/4, screenHeight/4);
newFrame.setIconImage(img);
newFrame.setResizable(false);
byfname.setSelected(true);
bylname = new JRadioButton("By Last Name");
group.add(byfname);
group.add(bylname);
topPane.add(label);
pane.add(byfname);
pane.add(bylname);
bottomPane.add(sortBttn);
bottomPane.add(cancelBttn);
sortBttn.addActionListener(this);
cancelBttn.addActionListener(this);
newFrame.getContentPane().add(topPane,
BorderLayout.NORTH);
newFrame.getContentPane().add(pane,
BorderLayout.CENTER);
newFrame.getContentPane().add(bottomPane,
BorderLayout.SOUTH);
newFrame.show();
newFrame.setSize(300,300);
newFrame.setLocation(screenWidth/4, screenHeight/4);
newFrame.setIconImage(img);
for(int l=0;l<v.size();l++)
{
fname = contact.getFName();
lname = contact.getLName();
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listSelectionModel = list.getSelectionModel();
listSelectionModel.addListSelectionListener(this);
topPane.add(label);
bttnDelete.addActionListener(this);
bottomPane.add(bttnCancel);
bttnCancel.addActionListener(this);
newFrame.getContentPane().add(topPane,
BorderLayout.NORTH);
newFrame.getContentPane().add(listScrollPane,
BorderLayout.CENTER);
newFrame.getContentPane().add(bottomPane,
BorderLayout.SOUTH);
newFrame.show();
Book");
newFrame.setSize(600,300);
newFrame.setIconImage(img);
"Last Name",
"Nickname",
"Address",
"Phone No.",
"Webpage",
"B'day"
};
for(int j=0;j<v.size();j++)
data[j][1] = con.getLName();
data[j][2] = con.getNname();
data[j][3] = con.getEMail();
data[j][4] = con.getAddress();
data[j][5] = con.getPhoneNo();
data[j][6] = con.getWebpage();
data[j][7] = con.getBday();
k++;
k=0;
abtable.setPreferredScrollableViewportSize(new
Dimension(500, 370));
The
Address Book");
pane.add(label);
newFrame.getContentPane().add(pane,BorderLayout.SOUTH);
newFrame.getContentPane().add(scrollPane,
BorderLayout.CENTER);
newFrame.setLocation(screenWidth/4,
screenHeight/4);
newFrame.show();
int i;
newFrame.setSize(401, 400);
newFrame.setResizable(false);
newFrame.setLocation(screenWidth/4, screenHeight/4);
newFrame.setIconImage(img);
textArea.setLineWrap(true);
textArea.setEditable(false);
try
catch(Exception e)
do
i = fishelp.read();
if(i!=1)
} while(i!=-1);
fishelp.close();
textArea.setText(data);
bottomPane.add(button);
button.addActionListener(this);
topPane.add(label);
newFrame.getContentPane().add(topPane,BorderLayout.NORTH);
newFrame.getContentPane().add(scrollPane);
newFrame.getContentPane().add(bottomPane,BorderLayout.SOUTH);
newFrame.show();
}
public void actionPerformed(ActionEvent ae)
if(txtFirstName.getText().equals("") &&
txtBDay.getText().equals(""))
JOptionPane.showMessageDialog(newFrame,
"Entries
Empty", JOptionPane.INFORMATION_MESSAGE);
else
e.getText(),txtEMail.getText(),txtAddress.getText(),txtPhoneNo.getText(),t
xtWebpage.getText(),txtBDay.getText());
v.addElement(contact);
txtFirstName.setText("");
txtLastName.setText("");
txtNickname.setText("");
txtEMail.setText("");
txtAddress.setText("");
txtPhoneNo.setText("");
txtWebpage.setText("");
txtBDay.setText("");
if(BttnSaveAdded.isEnabled() == false)
BttnSaveAdded.setEnabled(true);
saveVector();
newFrame.setVisible(false);
}
newFrame.setVisible(false);
int index;
try
index = list.getSelectedIndex();
if(index==-1)
delete
}
else
int n =
delete
if (n == JOptionPane.YES_OPTION)
listModel.remove(index);
v.removeElementAt(index);
saveVector();
newFrame.show();
else if (n ==
JOptionPane.NO_OPTION)
}
}
catch(Exception e)
newFrame.setVisible(false);
String SearchStr;
SearchStr = txtSearch.getText();
boolean flag=false;
int c=0;
for(int t=0;t<5;t++)
data[t][0] = "";
data[t][1] = "";
data[t][2] = "";
data[t][3] = "";
data[t][4] = "";
data[t][5] = "";
data[t][6] = "";
data[t][7] = "";
for(int t=0;t<v.size();t++)
if(SearchStr.equalsIgnoreCase(con.getFName()) ||
SearchStr.equalsIgnoreCase(con.getLName()) ||
flag=true;
data[c][0] = con.getFName();
data[c][1] = con.getLName();
data[c][2] = con.getNname();
data[c][3] = con.getEMail();
data[c][4] = con.getAddress();
data[c][5] = con.getPhoneNo();
data[c][6] = con.getWebpage();
data[c][7] = con.getBday();
searchTable = new
JTable(data,columnNames);
newFrame.setSize(700,221);
newFrame.setSize(700,220);
if(c<5)
c++;
if(flag)
JOptionPane.showMessageDialog(newFrame,
else
JOptionPane.showMessageDialog(newFrame,
"No
Such Contact Found!", "Search Result!",
JOptionPane.INFORMATION_MESSAGE);
if(byfname.isSelected())
int l,m;
for(l=0;l<v.size()-1;l++)
for(m=l+1;m<v.size();m++)
if(contact1.getFName().compareTo(contact2.getFName()) > 0)
{
temp = (Contact)
v.elementAt(m);
v.setElementAt(v.elementAt(l),m);
v.setElementAt(temp,l);
saveVector();
else
int l,m;
for(l=0;l<v.size()-1;l++)
for(m=l+1;m<v.size();m++)
{
contact1 = (Contact) v.elementAt(l);
if(contact1.getLName().compareTo(contact2.getLName()) > 0)
temp = (Contact)
v.elementAt(m);
v.setElementAt(v.elementAt(l),m);
v.setElementAt(temp,l);
saveVector();
newFrame.setVisible(false);
}
public void saveVector()
t.start();