📄 wagecalculator.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 + -