Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package finalactivities;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import java.awt.Toolkit;
- import java.io.IOException;
- import javax.swing.JLabel;
- import java.awt.Font;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import javax.swing.UIManager;
- import javax.swing.border.LineBorder;
- import javax.swing.JButton;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.Color;
- import java.awt.Dimension;
- import javax.swing.JMenuBar;
- import java.awt.BorderLayout;
- import javax.swing.JMenu;
- import javax.swing.JMenuItem;
- import javax.swing.ImageIcon;
- import javax.swing.JSeparator;
- public class MainCalculator {
- private JFrame frmMyCalculator;
- private JTextField input1Field;
- private JLabel input2Label;
- private JTextField input2Field;
- private JLabel lblOperator;
- private JButton btnDivision;
- private JButton btnMultiplication;
- private JButton btnSubtraction;
- private JLabel lblOutput;
- private JMenuBar calcuBar;
- private JMenuItem mntmTriangleCal;
- private JMenuItem mntmCircleCal;
- private JMenuItem mntmDistanceCal;
- private JSeparator separator;
- private JSeparator separator_1;
- private JLabel lblTitle;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- MainCalculator window = new MainCalculator();
- window.frmMyCalculator.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- *
- * @throws IOException
- */
- public MainCalculator() throws IOException {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- *
- * @throws IOException
- */
- private void initialize() throws IOException {
- UIManager.put("PopupMenu.border", new LineBorder(new Color(204, 204, 204)));
- frmMyCalculator = new JFrame();
- BackgroundImage backgroundImage = new BackgroundImage(
- "C:\\Users\\AAA\\Desktop\\OOP\\CCS 201-CS21S1\\src\\finalactivities\\backgroundimage.png");
- frmMyCalculator.getContentPane().add(backgroundImage);
- JLabel input1Label = new JLabel("Input value 1:");
- input1Label.setForeground(new Color(60, 96, 106));
- input1Label.setBounds(70, 125, 107, 24);
- input1Label.setHorizontalAlignment(SwingConstants.CENTER);
- input1Label.setFont(new Font("SansSerif", Font.PLAIN, 18));
- input1Field = new JTextField();
- input1Field.setBounds(187, 125, 70, 24);
- input1Field.setColumns(10);
- backgroundImage.setLayout(null);
- lblTitle = new JLabel("Main Calculator");
- lblTitle.setBounds(0, 90, 558, 24);
- backgroundImage.add(lblTitle);
- lblTitle.setForeground(new Color(130, 109, 100));
- lblTitle.setHorizontalAlignment(SwingConstants.CENTER);
- lblTitle.setFont(new Font("SansSerif", Font.PLAIN, 18));
- backgroundImage.add(input1Label);
- backgroundImage.add(input1Field);
- input2Label = new JLabel("Input value 2:");
- input2Label.setForeground(new Color(60, 96, 106));
- input2Label.setHorizontalAlignment(SwingConstants.CENTER);
- input2Label.setFont(new Font("SansSerif", Font.PLAIN, 18));
- input2Label.setBounds(267, 125, 113, 24);
- backgroundImage.add(input2Label);
- input2Field = new JTextField();
- input2Field.setColumns(10);
- input2Field.setBounds(390, 125, 70, 24);
- backgroundImage.add(input2Field);
- lblOperator = new JLabel("Operators");
- lblOperator.setForeground(new Color(60, 96, 106));
- lblOperator.setFont(new Font("SansSerif", Font.PLAIN, 18));
- lblOperator.setBounds(70, 160, 82, 24);
- backgroundImage.add(lblOperator);
- JButton btnAddition = new JButton("+");
- btnAddition.setBackground(new Color(221, 195, 186));
- btnAddition.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- Double input1_value = Double.parseDouble(input1Field.getText());
- Double input2_value = Double.parseDouble(input2Field.getText());
- Double sum = input1_value + input2_value;
- lblOutput.setText("Output is: " + String.format("%,.3f", sum));
- }
- });
- btnAddition.setBounds(162, 160, 89, 23);
- backgroundImage.add(btnAddition);
- btnSubtraction = new JButton("-");
- btnSubtraction.setBackground(new Color(221, 195, 186));
- btnSubtraction.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Double input1_value = Double.parseDouble(input1Field.getText());
- Double input2_value = Double.parseDouble(input2Field.getText());
- Double dif = input1_value - input2_value;
- lblOutput.setText("Output is: " + String.format("%,.3f", dif));
- }
- });
- btnSubtraction.setBounds(267, 160, 89, 23);
- backgroundImage.add(btnSubtraction);
- btnMultiplication = new JButton("*");
- btnMultiplication.setBackground(new Color(221, 195, 186));
- btnMultiplication.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Double input1_value = Double.parseDouble(input1Field.getText());
- Double input2_value = Double.parseDouble(input2Field.getText());
- Double product = input1_value * input2_value;
- lblOutput.setText("Output is: " + String.format("%,.3f", product));
- }
- });
- btnMultiplication.setBounds(162, 194, 89, 23);
- backgroundImage.add(btnMultiplication);
- btnDivision = new JButton("\u00F7");
- btnDivision.setBackground(new Color(221, 195, 186));
- btnDivision.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Double input1_value = Double.parseDouble(input1Field.getText());
- Double input2_value = Double.parseDouble(input2Field.getText());
- Double quotient = input1_value / input2_value;
- lblOutput.setText("Output is: " + String.format("%,.3f", quotient));
- }
- });
- btnDivision.setBounds(267, 194, 89, 23);
- backgroundImage.add(btnDivision);
- lblOutput = new JLabel("Output is: ");
- lblOutput.setForeground(new Color(60, 96, 106));
- lblOutput.setFont(new Font("SansSerif", Font.PLAIN, 18));
- lblOutput.setBounds(70, 264, 286, 24);
- backgroundImage.add(lblOutput);
- calcuBar = new JMenuBar();
- calcuBar.setEnabled(false);
- calcuBar.setBorderPainted(false);
- frmMyCalculator.getContentPane().add(calcuBar, BorderLayout.NORTH);
- JMenu mnCalMenu = new JMenu(" Calculators");
- mnCalMenu.setHorizontalAlignment(SwingConstants.CENTER);
- mnCalMenu.setMnemonic('C');
- mnCalMenu.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.setBackground(Color.WHITE);
- calcuBar.add(mnCalMenu);
- mntmTriangleCal = new JMenuItem("Triangle Calculator");
- mntmTriangleCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- new TriangleCalculator().setVisible(true);
- frmMyCalculator.dispose();
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- mntmTriangleCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmTriangleCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmTriangleCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mntmTriangleCal.setPreferredSize(new Dimension(200, 25));
- mnCalMenu.add(mntmTriangleCal);
- separator = new JSeparator();
- separator.setPreferredSize(new Dimension(20, 8));
- separator.setBackground(new Color(204, 204, 204));
- separator.setForeground(new Color(240, 240, 240));
- mnCalMenu.add(separator);
- mntmCircleCal = new JMenuItem("Circle Calculator");
- mntmCircleCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- new CircleCalculator().setVisible(true);
- frmMyCalculator.dispose();
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- }
- });
- mntmCircleCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmCircleCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmCircleCal.setPreferredSize(new Dimension(200, 25));
- mntmCircleCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.add(mntmCircleCal);
- separator_1 = new JSeparator();
- separator_1.setPreferredSize(new Dimension(20, 8));
- separator_1.setBackground(new Color(204, 204, 204));
- separator_1.setForeground(new Color(240, 240, 240));
- mnCalMenu.add(separator_1);
- mntmDistanceCal = new JMenuItem("Distance Calculator");
- mntmDistanceCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- new DistanceCalculator().setVisible(true);
- frmMyCalculator.dispose();
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- }
- });
- mntmDistanceCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmDistanceCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmDistanceCal.setPreferredSize(new Dimension(200, 25));
- mntmDistanceCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.add(mntmDistanceCal);
- frmMyCalculator.setIconImage(Toolkit.getDefaultToolkit()
- .getImage("C:\\Users\\AAA\\Desktop\\OOP\\CCS 201-CS21S1\\src\\finalactivities\\calculator.png"));
- frmMyCalculator.setTitle("Main Calculator");
- frmMyCalculator.setBounds(100, 100, 574, 433);
- frmMyCalculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void show(boolean b) {
- MainCalculator window;
- try {
- window = new MainCalculator();
- window.frmMyCalculator.setVisible(true);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment