Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. /**************************************
  6. *GUI for totaling a series of numbers.
  7. **************************************/
  8. public class FahrenCelSwingProg extends JFrame implements ActionListener
  9. {
  10. public static final int WIDTH = 400;
  11. public static final int HEIGHT = 200;
  12.  
  13. //private JTextField inputOutputField;
  14. private JTextField inputField;
  15. private JTextField outputField;
  16. private JTextField inputField2;
  17. private JTextField outputField2;
  18. private JTextField inputField3;
  19. private JTextField outputField3;
  20. private double sum = 0;
  21. private double sum2 = 1;
  22. private double sum3 = 1;
  23.  
  24. public static void main(String[] args)
  25. {
  26. FahrenCelSwingProg guiAdder = new FahrenCelSwingProg();
  27. guiAdder.setVisible(true);
  28. }
  29.  
  30. public FahrenCelSwingProg()
  31. {
  32. setTitle("Converting Machine");
  33. addWindowListener(new WindowDestroyer());
  34. setSize(WIDTH, HEIGHT);
  35. Container contentPane = getContentPane();
  36. contentPane.setLayout(new GridLayout(2,3));
  37.  
  38. JPanel farePanel = new JPanel();
  39. farePanel.setBackground(Color.blue);
  40. farePanel.setLayout(new BorderLayout());
  41.  
  42.  
  43. JPanel textPanel = new JPanel();
  44. textPanel.setBackground(Color.yellow);
  45. textPanel.setLayout(new GridLayout());
  46.  
  47. inputField = new JTextField();
  48. inputField.setBackground(Color.white);
  49. textPanel.add(inputField);
  50.  
  51.  
  52. outputField=new JTextField();
  53. outputField.setBackground(Color.lightGray);
  54. textPanel.add(outputField);
  55.  
  56. JPanel buttonPanel2 = new JPanel();
  57. buttonPanel2.setBackground(Color.gray);
  58. buttonPanel2.setLayout(new FlowLayout());
  59. JButton multiplyButton = new JButton("Multiply");
  60. multiplyButton.addActionListener(this);
  61. buttonPanel2.add(multiplyButton);
  62. JButton resetButton2 = new JButton("ResetMultiply");
  63. resetButton2.addActionListener(this);
  64. buttonPanel2.add(resetButton2);
  65. contentPane.add(buttonPanel2, BorderLayout.SOUTH);
  66.  
  67. JPanel textPanel2 = new JPanel();
  68. textPanel2.setBackground(Color.blue);
  69. textPanel2.setLayout(new GridLayout());
  70.  
  71. inputField2 = new JTextField();
  72. inputField2.setBackground(Color.white);
  73. textPanel2.add(inputField2);
  74.  
  75.  
  76. outputField2=new JTextField();
  77. outputField2.setBackground(Color.lightGray);
  78. textPanel2.add(outputField2);
  79.  
  80. JPanel buttonPanel3 = new JPanel();
  81. buttonPanel3.setBackground(Color.gray);
  82. buttonPanel3.setLayout(new FlowLayout());
  83. JButton divideButton = new JButton("Divide");
  84. divideButton.addActionListener(this);
  85. buttonPanel3.add(divideButton);
  86. JButton resetButton3 = new JButton("ResetDivide");
  87. resetButton3.addActionListener(this);
  88. buttonPanel3.add(resetButton3);
  89. contentPane.add(buttonPanel3, BorderLayout.SOUTH);
  90.  
  91. JPanel textPanel3 = new JPanel();
  92. textPanel3.setBackground(Color.cyan);
  93. textPanel3.setLayout(new GridLayout());
  94.  
  95. inputField3 = new JTextField();
  96. inputField3.setBackground(Color.white);
  97. textPanel3.add(inputField3);
  98.  
  99.  
  100. outputField3=new JTextField();
  101. outputField3.setBackground(Color.lightGray);
  102. textPanel3.add(outputField3);
  103.  
  104.  
  105.  
  106.  
  107. }
  108.  
  109. public void actionPerformed(ActionEvent e)
  110. {
  111. if (e.getActionCommand().equals("Add"))
  112. {
  113. sum = sum +
  114. stringToDouble(inputField.getText());
  115. outputField.setText(Double.toString(sum));
  116. }
  117. else if (e.getActionCommand().equals("Multiply"))
  118. {
  119. sum2 = sum2 *
  120. stringToDouble(inputField2.getText());
  121. outputField2.setText(Double.toString(sum2));
  122. }
  123. else if (e.getActionCommand().equals("Divide"))
  124. {
  125. sum3 = sum3 /
  126. stringToDouble(inputField2.getText());
  127. outputField3.setText(Double.toString(sum3));
  128. }
  129. else if (e.getActionCommand().equals("Reset"))
  130. {
  131. sum = 0;
  132. outputField.setText("0.0");
  133. }
  134. else if (e.getActionCommand().equals("ResetMultiply"))
  135. {
  136. sum2 = 0;
  137. outputField2.setText("0.0");
  138. }
  139. else if (e.getActionCommand().equals("ResetDivide"))
  140. {
  141. sum3 = 0;
  142. outputField3.setText("0.0");
  143. }
  144. else
  145. {
  146. outputField.setText("Error in adder code.");
  147. outputField2.setText("Error in adder code.");
  148. outputField3.setText("Error in adder code.");
  149. }
  150.  
  151. }
  152.  
  153. private static double stringToDouble(String stringObject)
  154. {
  155. return Double.parseDouble(stringObject.trim());
  156. }
  157.  
  158.  
  159.  
  160.  
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement