0% found this document useful (0 votes)
10 views8 pages

Import Javax

The document describes a Java program that implements a graphical user interface (GUI) for viewing and editing employee records. It defines classes and methods for displaying forms, buttons, and labels and handling events like adding, editing, viewing, deleting records. The program uses arrays to store employee objects and their details.

Uploaded by

chewyahkisser
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views8 pages

Import Javax

The document describes a Java program that implements a graphical user interface (GUI) for viewing and editing employee records. It defines classes and methods for displaying forms, buttons, and labels and handling events like adding, editing, viewing, deleting records. The program uses arrays to store employee objects and their details.

Uploaded by

chewyahkisser
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

import javax.swing.

*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.filechooser.FileNameExtensionFilter;

class shanae{

JFrame frame = new JFrame("UI");


BorderLayout bor = new BorderLayout(5,5);

JPanel pn = new JPanel();


JPanel ps = new JPanel();
JPanel pe = new JPanel();
JPanel pw = new JPanel();
JPanel pc = new JPanel();

JButton add = new JButton("Add");


JButton edit = new JButton("Edit");
JButton next = new JButton("Next");
JButton prev = new JButton("Previous");
JButton save = new JButton("Save");
JButton cancel = new JButton("Cancel");
JButton first = new JButton("First");
JButton last = new JButton("Last");
JButton view = new JButton("View");
JButton eview = new JButton("End View");
JButton search = new JButton("Search");
JButton delete = new JButton("Delete");
JButton browse = new JButton("Browse");

JLabel name = new JLabel("Name");


JLabel stat = new JLabel("Status");
JLabel gender = new JLabel("Gender");
JLabel bday = new JLabel("Birthday");
JLabel address = new JLabel("Adress");
JLabel email = new JLabel("Email");
JLabel contact = new JLabel("Contact");

JTextField fname = new JTextField();


JTextField fstat = new JTextField();
JTextField fgender = new JTextField();
JTextField fbday = new JTextField();
JTextField faddress = new JTextField();
JTextField femail = new JTextField();
JTextField fcontact = new JTextField();

JLabel lbl = new JLabel();


ImageIcon myIcon = new ImageIcon("myImages/noimage.jpg", "myImages/dzi.jpg");
Icon icn = new ImageIcon();
shanae(){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

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

pw.setLayout(new GridLayout(8 ,1,2,2));


pw.add(name);
pw.add(stat);
pw.add(gender);
pw.add(bday);
pw.add(address);
pw.add(email);
pw.add(contact);

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

public static void main(String[]args){


//shanae ui = new shanae();
MyListener aventurine = new MyListener();
}

class MyListener extends shanae implements ActionListener{


Employee emp[] = new Employee[100];
int rec;
int recNav;
int index;
private boolean is_edit;
MyListener(){
add.addActionListener(this);
edit.addActionListener(this);
cancel.addActionListener(this);
view.addActionListener(this);
eview.addActionListener(this);
last.addActionListener(this);
first.addActionListener(this);
delete.addActionListener(this);
next.addActionListener(this);
prev.addActionListener(this);
search.addActionListener(this);
save.addActionListener(this);
browse.addActionListener(this);
}

public void actionPerformed(ActionEvent ae)


{

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

else if (ae.getSource() == eview){

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

else if(ae.getSource() == cancel){


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() == save){

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

int result = fileChooser.showOpenDialog(null);

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 void saveRecords(String name, String status,


String gender, String bday, String address, String email, String contact, Icon
icone){
this.name = name;
this.status = status;
this.gender = gender;
this.bday = bday;
this.address = address;
this.email = email;
this.contact = contact;
this.icone = 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;
}

You might also like