Prg 421

Submitted by: Submitted by

Views: 144

Words: 299

Pages: 2

Category: Science and Technology

Date Submitted: 07/28/2013 06:08 PM

Report This Essay

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",...