Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package other;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- public class GUICalculator {
- private JFrame frame;
- private JTextField Num1;
- private JTextField Num2;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- GUICalculator window = new GUICalculator();
- window.frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- */
- public GUICalculator() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frame = new JFrame();
- frame.getContentPane().setBackground(new Color(144, 238, 144));
- frame.setBounds(100, 100, 785, 607);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.getContentPane().setLayout(null);
- JLabel Num1Field = new JLabel("Number 1:");
- Num1Field.setFont(new Font("Tahoma", Font.PLAIN, 14));
- Num1Field.setBounds(53, 37, 78, 23);
- frame.getContentPane().add(Num1Field);
- JLabel lblNewLabel_1 = new JLabel("Number 2:");
- lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 14));
- lblNewLabel_1.setBounds(53, 123, 78, 23);
- frame.getContentPane().add(lblNewLabel_1);
- JLabel ResultL = new JLabel("Result:");
- ResultL.setFont(new Font("Tahoma", Font.PLAIN, 14));
- ResultL.setBounds(135, 430, 163, 33);
- frame.getContentPane().add(ResultL);
- Num1 = new JTextField();
- Num1.setBounds(141, 37, 71, 27);
- frame.getContentPane().add(Num1);
- Num1.setColumns(10);
- Num2 = new JTextField();
- Num2.setBounds(141, 123, 71, 27);
- frame.getContentPane().add(Num2);
- Num2.setColumns(10);
- JButton btnNewButton = new JButton("C");
- btnNewButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Num1.setText("");
- Num2.setText("");
- ResultL.setText("Result:");
- }
- });
- btnNewButton.setBounds(25, 272, 78, 64);
- frame.getContentPane().add(btnNewButton);
- JButton btnNewButton_1 = new JButton("*");
- btnNewButton_1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 = Double.parseDouble(Num1.getText());
- double num2 = Double.parseDouble(Num2.getText());
- double res = num1 * num2;
- ResultL.setText(String.format("Result: %.3f", res));
- } catch (NumberFormatException b) {
- ResultL.setText("Invalid input!");
- Num1.setText("");
- Num2.setText("");
- }
- }
- });
- btnNewButton_1.setBounds(275, 272, 71, 64);
- frame.getContentPane().add(btnNewButton_1);
- JButton btnNewButton_2 = new JButton("+");
- btnNewButton_2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- try {
- double num1 = Double.parseDouble(Num1.getText());
- double num2 = Double.parseDouble(Num2.getText());
- double res = num1 + num2;
- ResultL.setText(String.format("Result: %.3f", res));
- } catch (NumberFormatException e) {
- ResultL.setText("Invalid input!");
- Num1.setText("");
- Num2.setText("");
- }
- }
- });
- btnNewButton_2.setBounds(113, 272, 71, 64);
- frame.getContentPane().add(btnNewButton_2);
- JButton btnNewButton_3 = new JButton("/");
- btnNewButton_3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 = Double.parseDouble(Num1.getText());
- double num2 = Double.parseDouble(Num2.getText());
- double res = num1 / num2;
- ResultL.setText(String.format("Result: %.3f", res));
- } catch (NumberFormatException c) {
- ResultL.setText("Invalid input!");
- Num1.setText("");
- Num2.setText("");
- }
- }
- });
- btnNewButton_3.setBounds(356, 272, 71, 64);
- frame.getContentPane().add(btnNewButton_3);
- JButton btnNewButton_4 = new JButton("-");
- btnNewButton_4.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 = Double.parseDouble(Num1.getText());
- double num2 = Double.parseDouble(Num2.getText());
- double res = num1 - num2;
- ResultL.setText(String.format("Result: %.3f", res));
- } catch (NumberFormatException a) {
- ResultL.setText("Invalid input!");
- Num1.setText("");
- Num2.setText("");
- }
- }
- });
- btnNewButton_4.setBounds(194, 272, 71, 64);
- frame.getContentPane().add(btnNewButton_4);
- JButton btnNewButton_5 = new JButton("Min");
- btnNewButton_5.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 = Double.parseDouble(Num1.getText());
- double num2 = Double.parseDouble(Num2.getText());
- double res = Math.min(num1, num2);
- ResultL.setText(String.format("Result: %.3f", res));
- } catch (NumberFormatException f) {
- ResultL.setText("Invalid input!");
- Num1.setText("");
- Num2.setText("");
- }
- }
- });
- btnNewButton_5.setBounds(512, 272, 78, 64);
- frame.getContentPane().add(btnNewButton_5);
- JButton btnNewButton_6 = new JButton("Max");
- btnNewButton_6.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 = Double.parseDouble(Num1.getText());
- double num2 = Double.parseDouble(Num2.getText());
- double res = Math.max(num1, num2);
- ResultL.setText(String.format("Result: %.3f", res));
- } catch (NumberFormatException f) {
- ResultL.setText("Invalid input!");
- Num1.setText("");
- Num2.setText("");
- }
- }
- });
- btnNewButton_6.setBounds(608, 272, 78, 64);
- frame.getContentPane().add(btnNewButton_6);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment