Guest User

Untitled

a guest
Apr 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.26 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionListener;
  4. import java.text.DecimalFormat;
  5.  
  6. public class A5_JohnLooney extends JFrame
  7. {
  8.     private static A5_JohnLooney JohnLooney;
  9.     private static final int WIDTH = 400;
  10.     private static final int HEIGHT = 350;
  11.    
  12.     private JLabel TestLabel, NumberScoreLabel, AverageLabel, BestLabel;
  13.     private JTextField TestTextField, NumberScoreTextField, AverageTextField, BestTextField;
  14.     private JButton EnterScoreButton, ClearButton, ExitButton;
  15.     private EnterScoreButtonHandler sbHandler;
  16.     private ClearButtonHandler cbHandler;
  17.     private ExitButtonHandler ebHandler;
  18.    
  19.     double TotalScore;
  20.     int NumberScore;
  21.     int BestScore;
  22.    
  23.     public void A5_JohnLooney()
  24.     {
  25.    
  26. //Create the labels...
  27.  
  28. TestLabel = new JLabel("Test Score: ", SwingConstants.RIGHT);
  29. NumberScoreLabel = new JLabel("Number of Scores: ", SwingConstants.RIGHT);
  30. AverageLabel = new JLabel("Average Score: ", SwingConstants.RIGHT);
  31.  
  32. //Create Text Fields....
  33.  
  34. TestTextField = new JTextField(10);
  35. NumberScoreTextField = new JTextField(10);
  36. AverageTextField = new JTextField(10);
  37. BestTextField = new JTextField(10);
  38.  
  39. //Create Enter Score Button....
  40.  
  41. EnterScoreButton = new JButton("Enter Score");
  42. sbHandler = new EnterScoreButtonHandler();
  43. EnterScoreButton.addActionListener(sbHandler);
  44.  
  45. //Create Clear Button....
  46.  
  47. ClearButton = new JButton("Clear");
  48. cbHandler = new ClearButtonHandler();
  49. ClearButton.addActionListener(cbHandler);
  50.  
  51. //Create Exit Button....
  52.  
  53. ExitButton = new JButton("Exit");
  54. ebHandler = new ExitButtonHandler();
  55. ExitButton.addActionListener(ebHandler);
  56.  
  57. //Set Title Window....
  58.  
  59. setTitle("Test Scores.");
  60.  
  61. //Get Container
  62. Container pane = getContentPane();
  63.  
  64. //Set Layout
  65.  
  66. pane.setLayout(new GridLayout(6,3));
  67.  
  68. //Place the components in pane....
  69.  
  70. pane.add(TestLabel);
  71. pane.add(TestTextField);
  72. pane.add(NumberScoreLabel);
  73. pane.add(NumberScoreTextField);
  74. pane.add(AverageLabel);
  75. pane.add(AverageTextField);
  76. pane.add(BestLabel);
  77. pane.add(BestTextField);
  78. pane.add(EnterScoreButton);
  79. pane.add(ClearButton);
  80. pane.add(ExitButton);
  81.  
  82. //Set Size of Display....
  83.  
  84. pane.setSize(WIDTH, HEIGHT);
  85. pane.setVisible(true);
  86. //pane.setDefaultCloseOperation(EXIT_ON_CLOSE);
  87.  
  88. //Disable Text....
  89.  
  90. NumberScoreTextField.setEditable(false);
  91. AverageTextField.setEditable(false);
  92. BestTextField.setEditable(false);
  93. }
  94.  
  95.  
  96. private class ClearButtonHandler implements ActionListener
  97. {
  98.  
  99.     public void actionPerformed(ActionEvent e)
  100.     {
  101.         NumberScore = 0;
  102.         BestScore = 0;
  103.         TestTextField.setText("");
  104.         NumberScoreTextField.setText("");
  105.         AverageTextField.setText("");
  106.         BestTextField.setText("");
  107.         TestTextField.requestFocusInWindow();
  108.     }
  109.  
  110.         @Override
  111.         public void actionPerformed(java.awt.event.ActionEvent e) {
  112.             throw new UnsupportedOperationException("Not supported yet.");
  113.         }
  114.     }
  115.  
  116. private class EnterScoreButtonHandler implements ActionListener
  117. {
  118.     public void actionPerformed(ActionEvent e)
  119.     {
  120.         double Test, Average;
  121.         DecimalFormat oneDecimal = new DecimalFormat("0.0");
  122.        
  123.         Test = Double.parseDouble(TestTextField.getText());
  124.         TotalScore += Test;
  125.         NumberScore++;
  126.             Average = (TotalScore / NumberScore);
  127.             BestScore = (int) larger(BestScore,Test);
  128.            
  129.             NumberScoreTextField.setText("" + NumberScore);
  130.             AverageTextField.setText("" + oneDecimal.format(Average));
  131.             BestTextField.setText("" + BestScore);
  132.            
  133.             TestTextField.requestFocusInWindow();
  134.             TestTextField.selectAll();
  135.     }
  136.    
  137. public double larger(double BestScore, double Test)
  138. {
  139.  
  140.     if (BestScore >= Test)
  141.         return BestScore;
  142.     else
  143.         return Test;
  144.     }
  145.  
  146.         @Override
  147.         public void actionPerformed(java.awt.event.ActionEvent e) {
  148.             throw new UnsupportedOperationException("Not supported yet.");
  149.         }
  150.     }
  151.  
  152. private class ExitButtonHandler implements ActionListener
  153. {
  154.     public void actionPerformed(ActionEvent e)
  155.     {
  156.         System.exit(0);
  157.     }
  158.  
  159.         @Override
  160.         public void actionPerformed(java.awt.event.ActionEvent e) {
  161.             throw new UnsupportedOperationException("Not supported yet.");
  162.         }
  163.     }
  164.  
  165.    
  166.     public static void main(String[] args)
  167.     {
  168.    
  169.     JohnLooney = new A5_JohnLooney();
  170.     JohnLooney.A5_JohnLooney();
  171.      
  172.        
  173.        
  174.     }
  175.    
  176. }
Add Comment
Please, Sign In to add comment