Advertisement
Guest User

help

a guest
Jan 11th, 2021
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 33.46 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.extremepro999.javacal;
  7.  
  8. /**
  9.  *
  10.  * @author extremepro999
  11.  */
  12. public class CalGUI extends javax.swing.JFrame {
  13.  
  14.     /**
  15.      * Creates new form CalGUI
  16.      */
  17.    
  18.    
  19.     double num,ans;
  20.     int calcutation;
  21.    
  22.    
  23.     public CalGUI() {
  24.         initComponents();
  25.    
  26.         jRadioButton1.setEnabled(false); //enable call function
  27.    
  28.    
  29.     }
  30.    
  31.    
  32.    
  33.     public void arithmetic_operation()
  34.     {
  35.         switch(calcutation)
  36.         {
  37.             case 1: // aka adition
  38.                 ans= num + Double.parseDouble(jTextField1.getText());
  39.                 jTextField1.setText(Double.toString(ans));
  40.                 break;
  41.                
  42.                   case 2: // aka subtraction
  43.                 ans= num - Double.parseDouble(jTextField1.getText());
  44.                 jTextField1.setText(Double.toString(ans));
  45.                 break;
  46.                
  47.                   case 3: // aka multiplication
  48.                 ans= num * Double.parseDouble(jTextField1.getText());
  49.                 jTextField1.setText(Double.toString(ans));
  50.                 break;
  51.                
  52.                   case 4: // aka divison
  53.                 ans= num / Double.parseDouble(jTextField1.getText());
  54.                 jTextField1.setText(Double.toString(ans));
  55.                 break;
  56.                
  57.                
  58.                
  59.         }    
  60.            
  61.            
  62.     }
  63.    
  64.    
  65.    
  66.    
  67.     public void enable()
  68.     {
  69.                   jTextField1.setEnabled(true);
  70.        
  71.        
  72.         jButton4.setEnabled(true);
  73.         jButton12.setEnabled(true);
  74.         jButton13.setEnabled(true);
  75.         jButton14.setEnabled(true);
  76.         jButton15.setEnabled(true);
  77.         jButton16.setEnabled(true);
  78.         jButton17.setEnabled(true);
  79.         jButton18.setEnabled(true);
  80.         jButton19.setEnabled(true);
  81.         jButton24.setEnabled(true);
  82.         jButton20.setEnabled(true);
  83.         jButton21.setEnabled(true);
  84.         jButton22.setEnabled(true);
  85.         jButton25.setEnabled(true);
  86.         jButton23.setEnabled(true);
  87.     }
  88.    
  89.     public void disable()
  90.     {
  91.         jTextField1.setEnabled(false);
  92.         jRadioButton1.setEnabled(true);
  93.        
  94.         jButton4.setEnabled(false);
  95.         jButton12.setEnabled(false);
  96.         jButton13.setEnabled(false);
  97.         jButton14.setEnabled(false);
  98.         jButton15.setEnabled(false);
  99.         jButton16.setEnabled(false);
  100.         jButton17.setEnabled(false);
  101.         jButton18.setEnabled(false);
  102.         jButton19.setEnabled(false);
  103.         jButton24.setEnabled(false);
  104.         jButton20.setEnabled(false);
  105.         jButton21.setEnabled(false);
  106.         jButton22.setEnabled(false);
  107.         jButton25.setEnabled(false);
  108.         jButton23.setEnabled(false);
  109.        
  110.        
  111.     }
  112.    
  113.    
  114.  
  115.     /**
  116.      * This method is called from within the constructor to initialize the form.
  117.      * WARNING: Do NOT modify this code. The content of this method is always
  118.      * regenerated by the Form Editor.
  119.      */
  120.     @SuppressWarnings("unchecked")
  121.    
  122.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
  123.         jTextField1.setText("1");
  124.     }
  125.    
  126.    
  127.         private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
  128.         jTextField1.setText("2");
  129.     }
  130.    
  131.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  132.     private void initComponents() {
  133.  
  134.         jButton11 = new javax.swing.JButton();
  135.         buttonGroup1 = new javax.swing.ButtonGroup();
  136.         jLabel1 = new javax.swing.JLabel();
  137.         jTextField1 = new javax.swing.JTextField();
  138.         jRadioButton1 = new javax.swing.JRadioButton();
  139.         jRadioButton2 = new javax.swing.JRadioButton();
  140.         jButton1 = new javax.swing.JButton();
  141.         jButton2 = new javax.swing.JButton();
  142.         jButton3 = new javax.swing.JButton();
  143.         jButton12 = new javax.swing.JButton();
  144.         jButton13 = new javax.swing.JButton();
  145.         jButton14 = new javax.swing.JButton();
  146.         jButton15 = new javax.swing.JButton();
  147.         jButton16 = new javax.swing.JButton();
  148.         jButton17 = new javax.swing.JButton();
  149.         jButton18 = new javax.swing.JButton();
  150.         jButton19 = new javax.swing.JButton();
  151.         jButton20 = new javax.swing.JButton();
  152.         jButton21 = new javax.swing.JButton();
  153.         jButton22 = new javax.swing.JButton();
  154.         jButton23 = new javax.swing.JButton();
  155.         jButton24 = new javax.swing.JButton();
  156.         jButton25 = new javax.swing.JButton();
  157.         jDesktopPane1 = new javax.swing.JDesktopPane();
  158.         jButton4 = new javax.swing.JButton();
  159.         jLabel2 = new javax.swing.JLabel();
  160.         jLabel3 = new javax.swing.JLabel();
  161.  
  162.         jButton11.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  163.         jButton11.setText("1");
  164.  
  165.         jLabel1.setText("jLabel1");
  166.  
  167.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  168.         setTitle("Calculator made by Java");
  169.         setBackground(new java.awt.Color(0, 0, 0));
  170.         setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  171.         setLocation(new java.awt.Point(500, 250));
  172.         setResizable(false);
  173.         setType(java.awt.Window.Type.UTILITY);
  174.  
  175.         jTextField1.setEditable(false);
  176.         jTextField1.setFont(new java.awt.Font("Gadugi", 1, 24)); // NOI18N
  177.         jTextField1.addActionListener(new java.awt.event.ActionListener() {
  178.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  179.                 jTextField1ActionPerformed(evt);
  180.             }
  181.         });
  182.  
  183.         buttonGroup1.add(jRadioButton1);
  184.         jRadioButton1.setFont(new java.awt.Font("Tahoma", 1, 10)); // NOI18N
  185.         jRadioButton1.setText("On");
  186.         jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
  187.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  188.                 jRadioButton1ActionPerformed(evt);
  189.             }
  190.         });
  191.  
  192.         buttonGroup1.add(jRadioButton2);
  193.         jRadioButton2.setFont(new java.awt.Font("Tahoma", 1, 10)); // NOI18N
  194.         jRadioButton2.setText("Off");
  195.         jRadioButton2.addActionListener(new java.awt.event.ActionListener() {
  196.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  197.                 jRadioButton2ActionPerformed(evt);
  198.             }
  199.         });
  200.  
  201.         jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  202.         jButton1.setText("<---");
  203.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  204.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  205.                 jButton1ActionPerformed(evt);
  206.             }
  207.         });
  208.  
  209.         jButton2.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  210.         jButton2.setText("C");
  211.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  212.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  213.                 jButton2ActionPerformed(evt);
  214.             }
  215.         });
  216.  
  217.         jButton3.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  218.         jButton3.setText("+");
  219.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  220.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  221.                 jButton3ActionPerformed(evt);
  222.             }
  223.         });
  224.  
  225.         jButton12.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  226.         jButton12.setText("2");
  227.         jButton12.addActionListener(new java.awt.event.ActionListener() {
  228.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  229.                 jButton12ActionPerformed(evt);
  230.             }
  231.         });
  232.  
  233.         jButton13.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  234.         jButton13.setText("3");
  235.         jButton13.addActionListener(new java.awt.event.ActionListener() {
  236.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  237.                 jButton13ActionPerformed(evt);
  238.             }
  239.         });
  240.  
  241.         jButton14.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  242.         jButton14.setText("4");
  243.         jButton14.addActionListener(new java.awt.event.ActionListener() {
  244.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  245.                 jButton14ActionPerformed(evt);
  246.             }
  247.         });
  248.  
  249.         jButton15.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  250.         jButton15.setText("5");
  251.         jButton15.addActionListener(new java.awt.event.ActionListener() {
  252.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  253.                 jButton15ActionPerformed(evt);
  254.             }
  255.         });
  256.  
  257.         jButton16.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  258.         jButton16.setText("6");
  259.         jButton16.addActionListener(new java.awt.event.ActionListener() {
  260.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  261.                 jButton16ActionPerformed(evt);
  262.             }
  263.         });
  264.  
  265.         jButton17.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  266.         jButton17.setText("7");
  267.         jButton17.addActionListener(new java.awt.event.ActionListener() {
  268.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  269.                 jButton17ActionPerformed(evt);
  270.             }
  271.         });
  272.  
  273.         jButton18.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  274.         jButton18.setText("8");
  275.         jButton18.addActionListener(new java.awt.event.ActionListener() {
  276.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  277.                 jButton18ActionPerformed(evt);
  278.             }
  279.         });
  280.  
  281.         jButton19.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  282.         jButton19.setText("9");
  283.         jButton19.addActionListener(new java.awt.event.ActionListener() {
  284.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  285.                 jButton19ActionPerformed(evt);
  286.             }
  287.         });
  288.  
  289.         jButton20.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  290.         jButton20.setText("0");
  291.         jButton20.addActionListener(new java.awt.event.ActionListener() {
  292.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  293.                 jButton20ActionPerformed(evt);
  294.             }
  295.         });
  296.  
  297.         jButton21.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  298.         jButton21.setText("X");
  299.         jButton21.addActionListener(new java.awt.event.ActionListener() {
  300.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  301.                 jButton21ActionPerformed(evt);
  302.             }
  303.         });
  304.  
  305.         jButton22.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  306.         jButton22.setText("-");
  307.         jButton22.addActionListener(new java.awt.event.ActionListener() {
  308.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  309.                 jButton22ActionPerformed(evt);
  310.             }
  311.         });
  312.  
  313.         jButton23.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  314.         jButton23.setText("=");
  315.         jButton23.addActionListener(new java.awt.event.ActionListener() {
  316.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  317.                 jButton23ActionPerformed(evt);
  318.             }
  319.         });
  320.  
  321.         jButton24.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  322.         jButton24.setText("÷");
  323.         jButton24.addActionListener(new java.awt.event.ActionListener() {
  324.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  325.                 jButton24ActionPerformed(evt);
  326.             }
  327.         });
  328.  
  329.         jButton25.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  330.         jButton25.setText(".");
  331.         jButton25.addActionListener(new java.awt.event.ActionListener() {
  332.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  333.                 jButton25ActionPerformed(evt);
  334.             }
  335.         });
  336.  
  337.         jButton4.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
  338.         jButton4.setText("1");
  339.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  340.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  341.                 jButton4ActionPerformed(evt);
  342.             }
  343.         });
  344.  
  345.         jDesktopPane1.setLayer(jButton4, javax.swing.JLayeredPane.DEFAULT_LAYER);
  346.  
  347.         javax.swing.GroupLayout jDesktopPane1Layout = new javax.swing.GroupLayout(jDesktopPane1);
  348.         jDesktopPane1.setLayout(jDesktopPane1Layout);
  349.         jDesktopPane1Layout.setHorizontalGroup(
  350.             jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  351.             .addGroup(jDesktopPane1Layout.createSequentialGroup()
  352.                 .addContainerGap()
  353.                 .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, 97, Short.MAX_VALUE)
  354.                 .addContainerGap())
  355.         );
  356.         jDesktopPane1Layout.setVerticalGroup(
  357.             jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  358.             .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  359.         );
  360.  
  361.         jLabel2.setForeground(new java.awt.Color(255, 153, 0));
  362.         jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  363.  
  364.         jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  365.         jLabel3.setForeground(new java.awt.Color(255, 153, 0));
  366.         jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  367.  
  368.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  369.         getContentPane().setLayout(layout);
  370.         layout.setHorizontalGroup(
  371.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  372.             .addGroup(layout.createSequentialGroup()
  373.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  374.                     .addGroup(layout.createSequentialGroup()
  375.                         .addContainerGap()
  376.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  377.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  378.                                 .addGroup(layout.createSequentialGroup()
  379.                                     .addGap(134, 134, 134)
  380.                                     .addComponent(jButton25, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  381.                                     .addGap(18, 18, 18)
  382.                                     .addComponent(jButton23, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
  383.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  384.                                     .addGroup(layout.createSequentialGroup()
  385.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  386.                                             .addComponent(jButton14, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  387.                                             .addComponent(jButton24, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  388.                                             .addComponent(jButton17, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  389.                                             .addComponent(jButton22, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
  390.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  391.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  392.                                             .addComponent(jButton18, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  393.                                             .addComponent(jButton15, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  394.                                             .addComponent(jButton20, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
  395.                                         .addGap(18, 18, 18)
  396.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  397.                                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  398.                                                 .addComponent(jButton16, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  399.                                                 .addComponent(jButton19, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
  400.                                             .addComponent(jButton21, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)))
  401.                                     .addGroup(layout.createSequentialGroup()
  402.                                         .addComponent(jDesktopPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  403.                                         .addGap(18, 18, 18)
  404.                                         .addComponent(jButton12, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  405.                                         .addGap(17, 17, 17)
  406.                                         .addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))))
  407.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  408.                                 .addGroup(layout.createSequentialGroup()
  409.                                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  410.                                         .addComponent(jRadioButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  411.                                         .addComponent(jRadioButton2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  412.                                     .addGap(18, 18, 18)
  413.                                     .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
  414.                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  415.                                     .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
  416.                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  417.                                     .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE))
  418.                                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 372, javax.swing.GroupLayout.PREFERRED_SIZE))
  419.                             .addGroup(layout.createSequentialGroup()
  420.                                 .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
  421.                                 .addGap(53, 53, 53))))
  422.                     .addGroup(layout.createSequentialGroup()
  423.                         .addGap(273, 273, 273)
  424.                         .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)))
  425.                 .addContainerGap(18, Short.MAX_VALUE))
  426.         );
  427.         layout.setVerticalGroup(
  428.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  429.             .addGroup(layout.createSequentialGroup()
  430.                 .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  431.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  432.                 .addComponent(jLabel2)
  433.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  434.                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  435.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  436.                     .addGroup(layout.createSequentialGroup()
  437.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 55, Short.MAX_VALUE)
  438.                         .addComponent(jRadioButton1)
  439.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  440.                         .addComponent(jRadioButton2))
  441.                     .addGroup(layout.createSequentialGroup()
  442.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  443.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  444.                             .addComponent(jButton1)
  445.                             .addComponent(jButton2)
  446.                             .addComponent(jButton3))))
  447.                 .addGap(18, 18, 18)
  448.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  449.                     .addComponent(jDesktopPane1)
  450.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  451.                         .addComponent(jButton12, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  452.                         .addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)))
  453.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  454.                     .addGroup(layout.createSequentialGroup()
  455.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  456.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  457.                             .addComponent(jButton14, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  458.                             .addComponent(jButton15, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)))
  459.                     .addGroup(layout.createSequentialGroup()
  460.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  461.                         .addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)))
  462.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  463.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  464.                     .addComponent(jButton18, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  465.                     .addComponent(jButton19, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  466.                     .addComponent(jButton17, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE))
  467.                 .addGap(18, 18, 18)
  468.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  469.                     .addComponent(jButton20, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  470.                     .addComponent(jButton21, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  471.                     .addComponent(jButton24, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE))
  472.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  473.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  474.                     .addComponent(jButton22, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  475.                     .addComponent(jButton25, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  476.                     .addComponent(jButton23, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE))
  477.                 .addContainerGap())
  478.         );
  479.  
  480.         pack();
  481.     }// </editor-fold>                        
  482.  
  483.     private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  484.         // TODO add your handling code here:
  485.     }                                          
  486.  
  487.     private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
  488.             enable(); //call enable
  489.     }                                            
  490.  
  491.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  492.         jTextField1.setText(jTextField1.getText() + "1");
  493.     }                                        
  494.         jTextField1.setText(jTextField1.getText() + "1");
  495.     private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  496.         jTextField1.setText(jTextField1.getText() + "2");
  497.     }                                        
  498.  
  499.     private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  500.         jTextField1.setText(jTextField1.getText() + "3");
  501.     }                                        
  502.  
  503.     private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  504.         jTextField1.setText(jTextField1.getText() + "4");
  505.     }                                        
  506.  
  507.     private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  508. jTextField1.setText(jTextField1.getText() + "5");
  509.     }                                        
  510.  
  511.     private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  512.         jTextField1.setText(jTextField1.getText() + "6");
  513.     }                                        
  514.  
  515.     private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  516.         jTextField1.setText(jTextField1.getText() + "7");
  517.     }                                        
  518.  
  519.     private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  520.         jTextField1.setText(jTextField1.getText() + "8");
  521.     }                                        
  522.  
  523.     private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  524.         jTextField1.setText(jTextField1.getText() + "9");
  525.     }                                        
  526.  
  527.     private void jButton20ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  528.         jTextField1.setText(jTextField1.getText() + "0");
  529.     }                                        
  530.  
  531.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  532.         num = Double.parseDouble(jTextField1.getText());
  533.         calcutation =1;
  534.         jTextField1.setText("");
  535.         jLabel3.setText(num + "+");
  536.     }                                        
  537.  
  538.     private void jButton21ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  539.                num = Double.parseDouble(jTextField1.getText());
  540.         calcutation =3;
  541.         jTextField1.setText("");
  542.         jLabel3.setText(num + "*");
  543.     }                                        
  544.  
  545.     private void jButton24ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  546.                 num = Double.parseDouble(jTextField1.getText());
  547.         calcutation =4;
  548.         jTextField1.setText("");
  549.         jLabel3.setText(num + "/");
  550.     }                                        
  551.  
  552.     private void jButton22ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  553.         num = Double.parseDouble(jTextField1.getText());
  554.         calcutation =2;
  555.         jTextField1.setText("");
  556.         jLabel3.setText(num + "-");
  557.     }                                        
  558.  
  559.     private void jButton25ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  560.         jTextField1.setText(jTextField1.getText() + ".");
  561.     }                                        
  562.  
  563.     private void jButton23ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  564.         arithmetic_operation();
  565.         jLabel3.setText("");
  566.     }                                        
  567.  
  568.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  569.         jTextField1.setText("");
  570.     }                                        
  571.  
  572.     private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                              
  573.         disable(); //call disable method
  574.     }                                            
  575.  
  576.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  577.        
  578.         int length= jTextField1.getText().length();
  579.         int number= jTextField1.getText().length() - 1;
  580.         String store;
  581.        
  582.         if (length > 0)
  583.         {
  584.             StringBuilder back= new StringBuilder(jTextField1.getText());
  585.             back.deleteCharAt(number);
  586.             store= back.toString();
  587.             jTextField1.setText(store);
  588.         }
  589.        
  590.        
  591.        
  592.        
  593.        
  594.        
  595.     }                                        
  596.  
  597.     /**
  598.      * @param args the command line arguments
  599.      */
  600.     public static void main(String args[]) {
  601.         /* Set the Nimbus look and feel */
  602.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  603.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  604.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  605.          */
  606.         try {
  607.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  608.                 if ("Nimbus".equals(info.getName())) {
  609.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  610.                     break;
  611.                 }
  612.             }
  613.         } catch (ClassNotFoundException ex) {
  614.             java.util.logging.Logger.getLogger(CalGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  615.         } catch (InstantiationException ex) {
  616.             java.util.logging.Logger.getLogger(CalGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  617.         } catch (IllegalAccessException ex) {
  618.             java.util.logging.Logger.getLogger(CalGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  619.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  620.             java.util.logging.Logger.getLogger(CalGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  621.         }
  622.         //</editor-fold>
  623.  
  624.         /* Create and display the form */
  625.         java.awt.EventQueue.invokeLater(new Runable() {
  626.            
  627.         public void run() {
  628.            
  629.  }
  630.            
  631.         });
  632.     }
  633.  
  634.     // Variables declaration - do not modify                    
  635.     private javax.swing.ButtonGroup buttonGroup1;
  636.     private javax.swing.JButton jButton1;
  637.     private javax.swing.JButton jButton11;
  638.     private javax.swing.JButton jButton12;
  639.     private javax.swing.JButton jButton13;
  640.     private javax.swing.JButton jButton14;
  641.     private javax.swing.JButton jButton15;
  642.     private javax.swing.JButton jButton16;
  643.     private javax.swing.JButton jButton17;
  644.     private javax.swing.JButton jButton18;
  645.     private javax.swing.JButton jButton19;
  646.     private javax.swing.JButton jButton2;
  647.     private javax.swing.JButton jButton20;
  648.     private javax.swing.JButton jButton21;
  649.     private javax.swing.JButton jButton22;
  650.     private javax.swing.JButton jButton23;
  651.     private javax.swing.JButton jButton24;
  652.     private javax.swing.JButton jButton25;
  653.     private javax.swing.JButton jButton3;
  654.     private javax.swing.JButton jButton4;
  655.     private javax.swing.JDesktopPane jDesktopPane1;
  656.     private javax.swing.JLabel jLabel1;
  657.     private javax.swing.JLabel jLabel2;
  658.     private javax.swing.JLabel jLabel3;
  659.     private javax.swing.JRadioButton jRadioButton1;
  660.     private javax.swing.JRadioButton jRadioButton2;
  661.     private javax.swing.JTextField jTextField1;
  662.     // End of variables declaration                  
  663. }
  664.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement