📄 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 , 21 );
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 + -