Advertisement
parkerlreed

java

Apr 8th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. /**
  2. *
  3. */
  4. import javax.swing.*;
  5. import java.awt.*;
  6. /**
  7. * @author reedpl1
  8. *
  9. */
  10. public class GPACalcDriver {
  11.  
  12. /**
  13. * @param args
  14. */
  15. public static void main(String[] args)
  16. {
  17. GPACalcGUI gc = new GPACalcGUI();
  18.  
  19. }
  20.  
  21. }
  22.  
  23. -------------------------------------------------------------------------------------------------------
  24.  
  25. /**
  26. *
  27. */
  28. import javax.swing.*;
  29.  
  30. import java.awt.*;
  31. import java.awt.event.ActionEvent;
  32. import java.awt.event.ActionListener;
  33. import java.text.DecimalFormat;
  34. /**
  35. * @author reedpl1
  36. *
  37. */
  38. public class GPACalcGUI extends JFrame
  39. {
  40. private static final long serialVersionUID = 1L;
  41. private JPanel panel;
  42. private JLabel label1,
  43. label2,
  44. label3;
  45. private JButton calculate;
  46. private JButton quit;
  47. private final int WINDOW_WIDTH = 190;
  48. private final int WINDOW_HEIGHT = 153;
  49. private JTextField cred;
  50. private JTextField hour;
  51. private JTextField gpa;
  52. /**
  53. * @param args
  54. * @return
  55. */
  56. public GPACalcGUI()
  57. {
  58. super("GPA Calculator");
  59. cred = new JTextField(4);
  60. hour = new JTextField(4);
  61. gpa = new JTextField(4);
  62. setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
  63. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  64. label1 = new JLabel("Credits Completed");
  65. label2 = new JLabel("Hours completed ");
  66. label3 = new JLabel("GPA ");
  67.  
  68. calculate = new JButton("Calculate");
  69. quit = new JButton("Quit");
  70.  
  71. calculate.addActionListener(new CalculateListener());
  72. quit.addActionListener(new QuitListener());
  73. panel = new JPanel();
  74. panel.add(label1);
  75. panel.add(cred);
  76. panel.add(label2);
  77. panel.add(hour);
  78. panel.add(label3);
  79. panel.add(gpa);
  80. panel.add(calculate);
  81. panel.add(quit);
  82.  
  83. add(panel);
  84. setLocationRelativeTo(null);
  85. setVisible(true);
  86. }
  87. private class CalculateListener implements ActionListener
  88. {
  89. @Override
  90. public void actionPerformed(ActionEvent arg0)
  91. {
  92. DecimalFormat df = new DecimalFormat("0.00");
  93. double calculatedGPA;
  94. calculatedGPA = (Double.parseDouble(cred.getText())) / (Double.parseDouble(hour.getText()));
  95. gpa.setText(new Double(df.format(calculatedGPA)).toString());
  96. }
  97. }
  98. private class QuitListener implements ActionListener
  99. {
  100. @Override
  101. public void actionPerformed(ActionEvent arg0)
  102. {
  103. JOptionPane.showMessageDialog(null, "Thank you for using the program.");
  104. System.exit(0);
  105. }
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement