Import Javax
Import Javax
*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.filechooser.FileNameExtensionFilter;
class shanae{
ps.setLayout(new GridLayout(3,4,2,2));
ps.add(add);
ps.add(edit);
ps.add(next);
ps.add(prev);
ps.add(save);
ps.add(cancel);
ps.add(first);
ps.add(last);
ps.add(view);
ps.add(eview);
ps.add(search);
ps.add(delete);
add.setEnabled(true);
edit.setEnabled(true);
next.setEnabled(false);
prev.setEnabled(false);
save.setEnabled(false);
cancel.setEnabled(false);
first.setEnabled(false);
last.setEnabled(false);
view.setEnabled(true);
eview.setEnabled(false);
search.setEnabled(false);
delete.setEnabled(false);
browse.setEnabled(false);
name.setEnabled(false);
stat.setEnabled(false);
gender.setEnabled(false);
bday.setEnabled(false);
address.setEnabled(false);
email.setEnabled(false);
contact.setEnabled(false);
search.setEnabled(false);
delete.setEnabled(false);
pc.setLayout(new GridLayout(8,1));
pc.add(fname);
pc.add(fstat);
pc.add(fgender);
pc.add(fbday);
pc.add(faddress);
pc.add(femail);
pc.add(fcontact);
fname.setEnabled(false);
fstat.setEnabled(false);
fgender.setEnabled(false);
fbday.setEnabled(false);
faddress.setEnabled(false);
femail.setEnabled(false);
fcontact.setEnabled(false);
pe.setLayout(new BorderLayout(5,5));
pe.add(lbl, BorderLayout.CENTER);
pe.add(browse, BorderLayout.SOUTH);
frame.setSize(800,600);
frame.setLayout(bor);
frame.add(pn, bor.NORTH);
frame.add(ps, bor.SOUTH);
frame.add(pw, bor.WEST);
frame.add(pc, bor.CENTER);
frame.add(pe, bor.EAST);
lbl.setIcon(myIcon);
frame.setVisible(true);
}
if(ae.getSource() == add ){
name.setEnabled(true);
fname.setEnabled(true);
gender.setEnabled(true);
fgender.setEnabled(true);
stat.setEnabled(true);
fstat.setEnabled(true);
address.setEnabled(true);
faddress.setEnabled(true);
email.setEnabled(true);
femail.setEnabled(true);
bday.setEnabled(true);
fbday.setEnabled(true);
contact.setEnabled(true);
fcontact.setEnabled(true);
add.setEnabled(false);
edit.setEnabled(false);
save.setEnabled(true);
cancel.setEnabled(true);
browse.setEnabled(true);
search.setEnabled(false);
delete.setEnabled(false);
}
if(ae.getSource() == view ){
add.setEnabled(false);
edit.setEnabled(true);
next.setEnabled(true);
search.setEnabled(true);
delete.setEnabled(true);
prev.setEnabled(true);
first.setEnabled(true);
last.setEnabled(true);
eview.setEnabled(true);
save.setEnabled(false);
cancel.setEnabled(false);
gender.setEnabled(false);
name.setEnabled(false);
fname.setEnabled(false);
gender.setEnabled(false);
fgender.setEnabled(false);
stat.setEnabled(false);
fstat.setEnabled(false);
address.setEnabled(false);
faddress.setEnabled(false);
email.setEnabled(false);
femail.setEnabled(false);
bday.setEnabled(false);
fbday.setEnabled(false);
contact.setEnabled(false);
fcontact.setEnabled(false);
add.setEnabled(true);
edit.setEnabled(true);
view.setEnabled(true);
next.setEnabled(false);
prev.setEnabled(false);
first.setEnabled(false);
last.setEnabled(false);
view.setEnabled(true);
eview.setEnabled(false);
search.setEnabled(false);
delete.setEnabled(false);
add.setEnabled(true);
edit.setEnabled(true);
view.setEnabled(true);
next.setEnabled(false);
prev.setEnabled(false);
first.setEnabled(false);
search.setEnabled(false);
delete.setEnabled(false);
cancel.setEnabled(false);
save.setEnabled(false);
}
else if (ae.getSource() == browse) {
JFileChooser fileChooser = new JFileChooser();
FileNameExtensionFilter filter = new
FileNameExtensionFilter("Image Files", "jpg", "jpeg", "png", "gif"); // only
certain file type
fileChooser.setFileFilter(filter);
if (result == JFileChooser.APPROVE_OPTION) {
String imagePath =
fileChooser.getSelectedFile().getAbsolutePath();
ImageIcon icn = new ImageIcon(new
ImageIcon(imagePath).getImage().getScaledInstance(350, 350, Image.SCALE_DEFAULT));
lbl.setIcon(icn);
}
else if(ae.getSource()== save)
{
if(is_edit == false)
{
emp[rec] = new Employee();
emp[rec].saveRecords(fname.getText(),
fstat.getText(), fgender.getText(), fbday.getText(), faddress.getText(),
femail.getText(), fcontact.getText(), lbl.getIcon());
rec++;
}
}
}
}
}
class Employee
{
private String name;
private String status;
private String gender;
private String bday;
private String address;
private String email;
private String contact;
private Icon icone;
}
public String getName()
{
return this.name;
}
public String getStatus()
{
return this.status;
}
public String getGender()
{
return this.gender;
}
public String getBday()
{
return this.bday;
}
public String getAddress()
{
return this.address;
}
public String getEmail()
{
return this.email;
}
public String getContact()
{
return this.contact;
}
public Icon getIcone()
{
return this.icone;
}