⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wagecalculator.java

📁 适合与JAVA初级程序员 适合JAVA初学者编程
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.*;
public class WageCalculator extends JFrame
{

   private JLabel hourlyWageJLabel;
   private JTextField hourlyWageJTextField;
   private JLabel hoursWorkedJLabel;
   private JTextField hoursWorkedJTextField;
   private JLabel grossWagesJLabel;
   private JTextField grossWagesJTextField;
   private JButton calculateJButton;
   
   public WageCalculator()
   {
      createUserInterface();
   }
  
   public void createUserInterface()
   {

      Container contentPane = getContentPane();
      contentPane.setLayout(null);

      hourlyWageJLabel = new JLabel();
      hourlyWageJLabel.setBounds(16,16,90,21);
      hourlyWageJLabel.setText("Hourly wage:");
      contentPane.add(hourlyWageJLabel);

      hourlyWageJTextField = new JTextField();
      hourlyWageJTextField.setBounds(120,16,90,21);
      hourlyWageJTextField.setHorizontalAlignment(JTextField.RIGHT);
      contentPane.add(hourlyWageJTextField);

      hoursWorkedJLabel = new JLabel();
      hoursWorkedJLabel.setBounds(16,56,90,21);
      hoursWorkedJLabel.setText("Hours worked:");
      contentPane.add(hoursWorkedJLabel);
  
      hoursWorkedJTextField = new JTextField();
      hoursWorkedJTextField.setBounds(120,56,90,21);
      hoursWorkedJTextField.setHorizontalAlignment(JTextField.RIGHT);
      contentPane.add(hoursWorkedJTextField);

      grossWagesJLabel = new JLabel();
      grossWagesJLabel.setBounds(16,96,90,121);
      grossWagesJLabel.setText("Gross wages:");
      contentPane.add(grossWagesJLabel);

      grossWagesJTextField = new JTextField();
      grossWagesJTextField.setBounds(120,96,90,21);
      grossWagesJTextField.setHorizontalAlignment(JTextField.RIGHT);
      grossWagesJTextField.setEditable(false);
      contentPane.add(grossWagesJTextField);

      calculateJButton = new JButton();
      calculateJButton.setBounds(120,136,90,24);
      calculateJButton.setText("Calculate");
      contentPane.add(calculateJButton);
      calculateJButton.addActionListener(
         
         new ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
                calculateJButtonActionPerformed(event);
            }

         }

      );

      setTitle("Wage Calculator");
      setSize(230,200);
      setVisible(true);
    
    }
    private void calculateJButtonActionPerformed(ActionEvent event)
    {
       double hourlyWage = Double.parseDouble(hourlyWageJTextField.getText());
       double hoursWorked = Double.parseDouble(hoursWorkedJTextField.getText());
       final double HOUR_LIMIT = 40.0;
       double wages;

       if(hoursWorked <= HOUR_LIMIT)
       {
           wages = (hoursWorked * hourlyWage);
       
       }
       else
       {
           wages = HOUR_LIMIT * hourlyWage;
           wages += (hoursWorked - HOUR_LIMIT)*(1.5 * hourlyWage);
        
       }

       DecimalFormat dollars = new DecimalFormat("$0.00");
       grossWagesJTextField.setText(dollars.format(wages));

    }

   public static void main(String[]args)
   {
       WageCalculator application = new WageCalculator();
       application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

   }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -