Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- /**************************************
- *GUI for totaling a series of numbers.
- **************************************/
- public class FahrenCelSwingProg extends JFrame implements ActionListener
- {
- public static final int WIDTH = 400;
- public static final int HEIGHT = 200;
- //private JTextField inputOutputField;
- private JTextField inputField;
- private JTextField outputField;
- private JTextField inputField2;
- private JTextField outputField2;
- private JTextField inputField3;
- private JTextField outputField3;
- private double sum = 0;
- private double sum2 = 1;
- private double sum3 = 1;
- public static void main(String[] args)
- {
- FahrenCelSwingProg guiAdder = new FahrenCelSwingProg();
- guiAdder.setVisible(true);
- }
- public FahrenCelSwingProg()
- {
- setTitle("Converting Machine");
- addWindowListener(new WindowDestroyer());
- setSize(WIDTH, HEIGHT);
- Container contentPane = getContentPane();
- contentPane.setLayout(new GridLayout(2,3));
- JPanel farePanel = new JPanel();
- farePanel.setBackground(Color.blue);
- farePanel.setLayout(new BorderLayout());
- JPanel textPanel = new JPanel();
- textPanel.setBackground(Color.yellow);
- textPanel.setLayout(new GridLayout());
- inputField = new JTextField();
- inputField.setBackground(Color.white);
- textPanel.add(inputField);
- outputField=new JTextField();
- outputField.setBackground(Color.lightGray);
- textPanel.add(outputField);
- JPanel buttonPanel2 = new JPanel();
- buttonPanel2.setBackground(Color.gray);
- buttonPanel2.setLayout(new FlowLayout());
- JButton multiplyButton = new JButton("Multiply");
- multiplyButton.addActionListener(this);
- buttonPanel2.add(multiplyButton);
- JButton resetButton2 = new JButton("ResetMultiply");
- resetButton2.addActionListener(this);
- buttonPanel2.add(resetButton2);
- contentPane.add(buttonPanel2, BorderLayout.SOUTH);
- JPanel textPanel2 = new JPanel();
- textPanel2.setBackground(Color.blue);
- textPanel2.setLayout(new GridLayout());
- inputField2 = new JTextField();
- inputField2.setBackground(Color.white);
- textPanel2.add(inputField2);
- outputField2=new JTextField();
- outputField2.setBackground(Color.lightGray);
- textPanel2.add(outputField2);
- JPanel buttonPanel3 = new JPanel();
- buttonPanel3.setBackground(Color.gray);
- buttonPanel3.setLayout(new FlowLayout());
- JButton divideButton = new JButton("Divide");
- divideButton.addActionListener(this);
- buttonPanel3.add(divideButton);
- JButton resetButton3 = new JButton("ResetDivide");
- resetButton3.addActionListener(this);
- buttonPanel3.add(resetButton3);
- contentPane.add(buttonPanel3, BorderLayout.SOUTH);
- JPanel textPanel3 = new JPanel();
- textPanel3.setBackground(Color.cyan);
- textPanel3.setLayout(new GridLayout());
- inputField3 = new JTextField();
- inputField3.setBackground(Color.white);
- textPanel3.add(inputField3);
- outputField3=new JTextField();
- outputField3.setBackground(Color.lightGray);
- textPanel3.add(outputField3);
- }
- public void actionPerformed(ActionEvent e)
- {
- if (e.getActionCommand().equals("Add"))
- {
- sum = sum +
- stringToDouble(inputField.getText());
- outputField.setText(Double.toString(sum));
- }
- else if (e.getActionCommand().equals("Multiply"))
- {
- sum2 = sum2 *
- stringToDouble(inputField2.getText());
- outputField2.setText(Double.toString(sum2));
- }
- else if (e.getActionCommand().equals("Divide"))
- {
- sum3 = sum3 /
- stringToDouble(inputField2.getText());
- outputField3.setText(Double.toString(sum3));
- }
- else if (e.getActionCommand().equals("Reset"))
- {
- sum = 0;
- outputField.setText("0.0");
- }
- else if (e.getActionCommand().equals("ResetMultiply"))
- {
- sum2 = 0;
- outputField2.setText("0.0");
- }
- else if (e.getActionCommand().equals("ResetDivide"))
- {
- sum3 = 0;
- outputField3.setText("0.0");
- }
- else
- {
- outputField.setText("Error in adder code.");
- outputField2.setText("Error in adder code.");
- outputField3.setText("Error in adder code.");
- }
- }
- private static double stringToDouble(String stringObject)
- {
- return Double.parseDouble(stringObject.trim());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement