Hi i have a problem with my code , My homework is to make a part time employee and full time and i cant ad them from the windows i make in the array list i believe i have false in my actions in buttons get,and setp,setf.
sorry for my bad english.
sorry for my bad english.
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class EmplPanel extends JFrame implements ActionListener{
final static ArrayList <employee> ar= new ArrayList<employee>();
JPanel row1,row2,row3,row4,row5,row6;
JButton get,setp,setf;
JLabel Name_Label,id_Label,work_Label,time_Label,comp_Label,full_Label,part_Label,timp_Label,compa_Label;
JTextField Name,id,work,time,comp,timp,compa;
public EmplPanel(){
super("Intake worker");
row1 = new JPanel();
row2 = new JPanel();
row3 = new JPanel();
row4 = new JPanel();
row5 = new JPanel();
row6 = new JPanel();
get = new JButton("GET");
setf = new JButton("SET FullTime");
setp= new JButton("SET PartTime");
Name_Label = new JLabel("Employee name :",JLabel.RIGHT);
Name = new JTextField(20);
id_Label = new JLabel("Identity card number :",JLabel.LEFT);
id = new JTextField(20);
work_Label = new JLabel("Department worked to : ",JLabel.RIGHT);
work = new JTextField(30);
full_Label = new JLabel("FullTime Employee",JLabel.RIGHT);
time_Label = new JLabel("Years of service :",JLabel.RIGHT);
time = new JTextField(13);
comp_Label = new JLabel("Basic salary :",JLabel.RIGHT);
comp = new JTextField(13);
part_Label = new JLabel("PartTime Employee",JLabel.LEFT);
timp_Label = new JLabel("Work time :",JLabel.LEFT);
timp = new JTextField(13);
compa_Label = new JLabel("Compensation per hour :",JLabel.LEFT);
compa = new JTextField(13);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
Container pane =getContentPane();
GridLayout layout = new GridLayout(6,0);
pane.setLayout(layout);
FlowLayout layout0 = new FlowLayout();
row1.setLayout(layout0);
row1.add(Name_Label);
row1.add(Name);
row1.add(id_Label);
row1.add(id);
row1.add(work_Label);
row1.add(work);
pane.add(row1);
FlowLayout layout1 = new FlowLayout();
row2.setLayout(layout1);
row2.add(full_Label);
pane.add(row2);
FlowLayout layout2 = new FlowLayout();
row3.setLayout(layout2);
row3.add(timp_Label);
row3.add(timp);
row3.add(compa_Label);
row3.add(compa);
row3.add(setp);
pane.add(row3);
FlowLayout layout3 = new FlowLayout();
row4.setLayout(layout3);
row4.add(part_Label);
pane.add(row4);
FlowLayout layout4 = new FlowLayout();
row5.setLayout(layout4);
row5.add(time_Label);
row5.add(time);
row5.add(comp_Label);
row5.add(comp);
row5.add(setf);
pane.add(row5);
FlowLayout layout5 = new FlowLayout();
row6.setLayout(layout5);
row6.add(get);
pane.add(row6);
setContentPane(pane);
pack();
// thehandler handler = new thehandler();
// setp.addActionListener(handler);
// setf.addActionListener(handler);
// get.addActionListener(handler);
setp.addActionListener(this);
setf.addActionListener(this);
get.addActionListener(this);
}
//public class thehandler implements ActionListener{
public void actionPerformed(ActionEvent evt) {
//Object source = evt.getSource();
if(evt.getSource() == setp){
PartTime partime = new PartTime();
String asdf="";
String name = Name.getText();
String Id=id.getText();
String Work=work.getText();
String Time = time.getText();
String Comp=comp.getText();
String Timp = timp.getText();
String Compa=compa.getText();
double tim = Double.parseDouble(Time);
double sal = Double.parseDouble(Comp);
partime.setname(name);
partime.setnumbPolCar(Id);
partime.setworClas(Work);
partime.settimeWor(tim);
partime.sethourSal(sal);
ar.add(partime);
}
System.out.print("1\n");
if(evt.getSource() == setf){
FullPart full = new FullPart();
String asdf="";
String name = Name.getText();
String Id=id.getText();
String Work=work.getText();
String Time = time.getText();
String Comp=comp.getText();
String Timp = timp.getText();
String Compa=compa.getText();
double timPa = Double.parseDouble(Timp);
double salPa = Double.parseDouble(Compa);
full.setname(name);
full.setnumbPolCar(Id);
full.setworClas(Work);
full.setworkTime(timPa);
full.setstanSal(salPa);
ar.add(full);
}
System.out.print("1\n");
if(evt.getSource() == get){
System.out.println("2");
for (int i = 0; i <ar.size(); i++)
{
System.out.println(ar.get(i).toString());
}
}
}
}