Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionListener;
- import java.text.DecimalFormat;
- public class A5_JohnLooney extends JFrame
- {
- private static A5_JohnLooney JohnLooney;
- private static final int WIDTH = 400;
- private static final int HEIGHT = 350;
- private JLabel TestLabel, NumberScoreLabel, AverageLabel, BestLabel;
- private JTextField TestTextField, NumberScoreTextField, AverageTextField, BestTextField;
- private JButton EnterScoreButton, ClearButton, ExitButton;
- private EnterScoreButtonHandler sbHandler;
- private ClearButtonHandler cbHandler;
- private ExitButtonHandler ebHandler;
- double TotalScore;
- int NumberScore;
- int BestScore;
- public void A5_JohnLooney()
- {
- //Create the labels...
- TestLabel = new JLabel("Test Score: ", SwingConstants.RIGHT);
- NumberScoreLabel = new JLabel("Number of Scores: ", SwingConstants.RIGHT);
- AverageLabel = new JLabel("Average Score: ", SwingConstants.RIGHT);
- //Create Text Fields....
- TestTextField = new JTextField(10);
- NumberScoreTextField = new JTextField(10);
- AverageTextField = new JTextField(10);
- BestTextField = new JTextField(10);
- //Create Enter Score Button....
- EnterScoreButton = new JButton("Enter Score");
- sbHandler = new EnterScoreButtonHandler();
- EnterScoreButton.addActionListener(sbHandler);
- //Create Clear Button....
- ClearButton = new JButton("Clear");
- cbHandler = new ClearButtonHandler();
- ClearButton.addActionListener(cbHandler);
- //Create Exit Button....
- ExitButton = new JButton("Exit");
- ebHandler = new ExitButtonHandler();
- ExitButton.addActionListener(ebHandler);
- //Set Title Window....
- setTitle("Test Scores.");
- //Get Container
- Container pane = getContentPane();
- //Set Layout
- pane.setLayout(new GridLayout(6,3));
- //Place the components in pane....
- pane.add(TestLabel);
- pane.add(TestTextField);
- pane.add(NumberScoreLabel);
- pane.add(NumberScoreTextField);
- pane.add(AverageLabel);
- pane.add(AverageTextField);
- pane.add(BestLabel);
- pane.add(BestTextField);
- pane.add(EnterScoreButton);
- pane.add(ClearButton);
- pane.add(ExitButton);
- //Set Size of Display....
- pane.setSize(WIDTH, HEIGHT);
- pane.setVisible(true);
- //pane.setDefaultCloseOperation(EXIT_ON_CLOSE);
- //Disable Text....
- NumberScoreTextField.setEditable(false);
- AverageTextField.setEditable(false);
- BestTextField.setEditable(false);
- }
- private class ClearButtonHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- NumberScore = 0;
- BestScore = 0;
- TestTextField.setText("");
- NumberScoreTextField.setText("");
- AverageTextField.setText("");
- BestTextField.setText("");
- TestTextField.requestFocusInWindow();
- }
- @Override
- public void actionPerformed(java.awt.event.ActionEvent e) {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- }
- private class EnterScoreButtonHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- double Test, Average;
- DecimalFormat oneDecimal = new DecimalFormat("0.0");
- Test = Double.parseDouble(TestTextField.getText());
- TotalScore += Test;
- NumberScore++;
- Average = (TotalScore / NumberScore);
- BestScore = (int) larger(BestScore,Test);
- NumberScoreTextField.setText("" + NumberScore);
- AverageTextField.setText("" + oneDecimal.format(Average));
- BestTextField.setText("" + BestScore);
- TestTextField.requestFocusInWindow();
- TestTextField.selectAll();
- }
- public double larger(double BestScore, double Test)
- {
- if (BestScore >= Test)
- return BestScore;
- else
- return Test;
- }
- @Override
- public void actionPerformed(java.awt.event.ActionEvent e) {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- }
- private class ExitButtonHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- System.exit(0);
- }
- @Override
- public void actionPerformed(java.awt.event.ActionEvent e) {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- }
- public static void main(String[] args)
- {
- JohnLooney = new A5_JohnLooney();
- JohnLooney.A5_JohnLooney();
- }
- }
Add Comment
Please, Sign In to add comment