Submitted by: Submitted by mans8711
Views: 144
Words: 299
Pages: 2
Category: Science and Technology
Date Submitted: 07/28/2013 06:08 PM
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import java.util.Vector;
import javax.swing.*;
public class PayrollApplication extends JFrame{
JComboBox department;
JTextField name,hoursWorked,hourRate;
JLabel nameL,hourWL,hourRL,result;
JButton calculate;
JTextArea display;
Vectoremployees;
String[] departments={"IT","Marketing","Accounting","Production","Financial"};
public PayrollApplication(){
super("Payroll Application");
setVisible(true);
setBounds(100,100,800,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
employees=new Vector();
name=new JTextField(200);
hoursWorked=new JTextField(100);
hourRate=new JTextField(100);
nameL=new JLabel("Name: ");
hourRL=new JLabel("Hourly rate: ");
hourWL=new JLabel("Hours worked: ");
result=new JLabel("Salary: ");
display=new JTextArea();
display.setAutoscrolls(true);
display.setText("");
calculate=new JButton("Calculate");
calculate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
calculate();
}
});
department=new JComboBox(departments);
setLayout(null);
add(name);
add(hoursWorked);
add(hourRate);
add(nameL);
add(hourRL);
add(hourWL);
add(result);
add(display);
add(calculate);
add(department);
nameL.setBounds(0,20,80,30);
name.setBounds(90,20,200,30);
hourWL.setBounds(0,60,90,30);
hoursWorked.setBounds(90,60,200,30);
hourRL.setBounds(0,100,80,30);
hourRate.setBounds(90,100,200,30);
department.setBounds(90,140,100,30);
result.setBounds(20,280,100,30);
calculate.setBounds(20,320,100,30);
display.setBounds(350,20,430,300);
}
public void calculate(){
double hourR,hourW,salary;
try{
hourW=Double.parseDouble(hoursWorked.getText());
}catch (Exception e) {
JOptionPane.showMessageDialog(null, "Invalid Value for hours worked", "Error",...