Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import java.awt.Font;
- import java.awt.Color;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- public class Calculator {
- private JFrame frmCalculator;
- private JTextField number2field;
- private JTextField number1field;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Calculator window = new Calculator();
- window.frmCalculator.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- */
- public Calculator() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frmCalculator = new JFrame();
- frmCalculator.setTitle("Calculator");
- frmCalculator.getContentPane().setBackground(Color.LIGHT_GRAY);
- frmCalculator.setBounds(100, 100, 450, 300);
- frmCalculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frmCalculator.getContentPane().setLayout(null);
- number2field = new JTextField();
- number2field.setBounds(140, 114, 86, 23);
- frmCalculator.getContentPane().add(number2field);
- number2field.setColumns(10);
- JLabel resultlabel = new JLabel("Result:");
- resultlabel.setFont(new Font("Tahoma", Font.PLAIN, 16));
- resultlabel.setBounds(24, 213, 151, 31);
- frmCalculator.getContentPane().add(resultlabel);
- JButton btnNewButton = new JButton("/");
- btnNewButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 =Double.parseDouble(number1field.getText());
- double num2 =Double.parseDouble(number2field.getText());
- double res = num1/num2;
- resultlabel.setText(String.format("Result: %.3f", res));
- }catch (NumberFormatException e2) {
- resultlabel.setText("Invalid input");
- }
- }
- });
- btnNewButton.setBounds(268, 179, 49, 23);
- frmCalculator.getContentPane().add(btnNewButton);
- JLabel lblNewLabel = new JLabel("Number1:");
- lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 20));
- lblNewLabel.setBounds(24, 46, 111, 36);
- frmCalculator.getContentPane().add(lblNewLabel);
- JLabel lblNewLabel_1 = new JLabel("Number2:");
- lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 20));
- lblNewLabel_1.setBounds(24, 114, 93, 23);
- frmCalculator.getContentPane().add(lblNewLabel_1);
- JButton sumbutton = new JButton("+");
- sumbutton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- try {
- double num1 =Double.parseDouble(number1field.getText());
- double num2 =Double.parseDouble(number2field.getText());
- double res = num1 + num2;
- resultlabel.setText(String.format("Result: %.3f", res));
- } catch (NumberFormatException e1) {
- resultlabel.setText("Invalid input");
- }
- }
- });
- sumbutton.setBounds(86, 179, 49, 23);
- frmCalculator.getContentPane().add(sumbutton);
- JButton btnX = new JButton("-");
- btnX.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 =Double.parseDouble(number1field.getText());
- double num2 =Double.parseDouble(number2field.getText());
- double res = num1-num2;
- resultlabel.setText(String.format("Result: %.3f", res));
- }catch (NumberFormatException e2) {
- resultlabel.setText("Invalid input");
- }
- }
- });
- btnX.setBounds(145, 179, 49, 23);
- frmCalculator.getContentPane().add(btnX);
- JButton btnX_1 = new JButton("x");
- btnX_1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- double num1 =Double.parseDouble(number1field.getText());
- double num2 =Double.parseDouble(number2field.getText());
- double res = num1*num2;
- resultlabel.setText(String.format("Result: %.3f", res));
- }catch (NumberFormatException e3) {
- resultlabel.setText("Invalid input");
- }
- }
- });
- btnX_1.setBounds(209, 179, 49, 23);
- frmCalculator.getContentPane().add(btnX_1);
- JButton btnC = new JButton("C");
- btnC.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- number1field.setText(" ");
- number2field.setText(" ");
- }
- });
- btnC.setBounds(24, 179, 49, 23);
- frmCalculator.getContentPane().add(btnC);
- number1field = new JTextField();
- number1field.setColumns(10);
- number1field.setBounds(140, 57, 86, 23);
- frmCalculator.getContentPane
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement