Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File name: GUIHomework.java
- *
- * Programmer: Jarrod Jablonski
- * ULID: jtjablo
- *
- * Date: Nov 16, 2017
- *
- * Class: IT 178
- * Lecture Section: 001
- * Lecture Instructor: Patricia Matsuda
- */
- package jrom36;
- import java.awt.BorderLayout;
- import java.awt.Container;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- /**
- * <a program that will allow the user to enter a length and width of a
- * rectangle and will return the area and perimeter in a JFrame>
- *
- * @author Jarrod Jablonski
- *
- */
- public class hw extends JFrame
- {
- Container contents;
- JButton areaButton, perimeterButton;
- JLabel enterLengthLabel, areaLabel, enterWidthLabel, perimeterLabel,
- areaAnswer, perimeterAnswer;
- JTextField lengthText, widthText;
- JPanel entryPanel, buttonPanel, answerPanel;
- int length;
- int width;
- int area;
- int perimeter;
- public hw()
- {
- super("Rectangle Calculator");
- areaAnswer = new JLabel();
- perimeterAnswer = new JLabel();
- createFrameContents();
- setSize(400, 200);
- setVisible(true);
- }
- public void createFrameContents() {
- contents = getContentPane();
- contents.setLayout(new GridLayout(3, 3));
- entryPanel = new JPanel();
- buttonPanel = new JPanel();
- answerPanel = new JPanel();
- enterLengthLabel = new JLabel("Enter Length ");
- enterWidthLabel = new JLabel("Enter Width ");
- areaLabel = new JLabel("Area: ");
- perimeterLabel = new JLabel("Perimeter: ");
- lengthText = new JTextField();
- widthText = new JTextField();
- areaAnswer = new JLabel();
- perimeterAnswer = new JLabel();
- ButtonHandler bh = new ButtonHandler();
- areaButton = new JButton("Area");
- areaButton.addActionListener(bh);
- ButtonHandler2 bh2 = new ButtonHandler2();
- perimeterButton = new JButton("Perimeter");
- perimeterButton.addActionListener(bh2);
- entryPanel.setLayout(new GridLayout(2, 2));
- entryPanel.add(enterLengthLabel);
- entryPanel.add(lengthText);
- entryPanel.add(enterWidthLabel);
- entryPanel.add(widthText);
- buttonPanel.setLayout(new GridLayout(1, 1));
- buttonPanel.add(areaButton);
- buttonPanel.add(perimeterButton);
- answerPanel.setLayout(new GridLayout(1, 4));
- answerPanel.add(areaLabel);
- answerPanel.add(areaAnswer);
- answerPanel.add(perimeterLabel);
- answerPanel.add(perimeterAnswer);
- contents.add(entryPanel, BorderLayout.NORTH);
- contents.add(buttonPanel, BorderLayout.CENTER);
- contents.add(answerPanel, BorderLayout.SOUTH);
- }
- // buttonHandler for areaButton
- class ButtonHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent ae)
- {
- width = Integer.parseInt(widthText.getText());
- length = Integer.parseInt(lengthText.getText());
- area = length * width;
- areaAnswer.setText(Integer.toString(area));
- answerPanel.revalidate();
- answerPanel.repaint();
- }
- }
- // second buttonHandler for perimeterButton
- class ButtonHandler2 implements ActionListener
- {
- public void actionPerformed(ActionEvent ae)
- {
- width = Integer.parseInt(widthText.getText());
- length = Integer.parseInt(lengthText.getText());
- perimeter = (2 * length) + (2 * width);
- perimeterAnswer.setText(Integer.toString(perimeter));
- answerPanel.revalidate();
- answerPanel.repaint();
- }
- }
- public static void main(String[] args)
- {
- hw app = new hw();
- app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement