rangga_hrdme

FORM: SIMPLE CALCULATION

May 29th, 2021
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.77 KB | None | 0 0
  1.  
  2. import javax.swing.JOptionPane;
  3.  
  4. public class konversiBagi extends javax.swing.JFrame {
  5.  
  6.     public konversiBagi() {
  7.         initComponents();
  8.     }
  9.  
  10.     @SuppressWarnings("unchecked")
  11.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  12.     private void initComponents() {
  13.  
  14.         lblNumber1 = new javax.swing.JLabel();
  15.         satu = new javax.swing.JTextField();
  16.         lblNumber2 = new javax.swing.JLabel();
  17.         dua = new javax.swing.JTextField();
  18.         bagi = new javax.swing.JButton();
  19.         hasilnya = new javax.swing.JTextField();
  20.         lblNumber3 = new javax.swing.JLabel();
  21.  
  22.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  23.  
  24.         lblNumber1.setText("number  1");
  25.         lblNumber2.setText("number  2");
  26.         bagi.setText("hasil bagi");
  27.        
  28.         bagi.addActionListener(new java.awt.event.ActionListener() {
  29.            
  30.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  31.                 bagiActionPerformed(evt);
  32.             }
  33.         });
  34.  
  35.         hasilnya.setText("hasil");
  36.         lblNumber3.setText("hasil");
  37.  
  38.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  39.         getContentPane().setLayout(layout);
  40.         layout.setHorizontalGroup(
  41.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  42.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  43.                 .addGap(49, 49, 49)
  44.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  45.                     .addComponent(lblNumber2)
  46.                     .addComponent(lblNumber1)
  47.                     .addComponent(lblNumber3))
  48.                 .addGap(84, 111, Short.MAX_VALUE)
  49.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  50.                     .addComponent(bagi)
  51.                     .addComponent(satu, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE)
  52.                     .addComponent(dua, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE)
  53.                     .addComponent(hasilnya, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
  54.                 .addGap(78, 78, 78))
  55.         );
  56.         layout.setVerticalGroup(
  57.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  58.             .addGroup(layout.createSequentialGroup()
  59.                 .addGap(47, 47, 47)
  60.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  61.                     .addComponent(lblNumber1)
  62.                     .addComponent(satu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  63.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  64.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  65.                     .addComponent(lblNumber2)
  66.                     .addComponent(dua, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  67.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  68.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  69.                     .addComponent(hasilnya, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  70.                     .addComponent(lblNumber3))
  71.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  72.                 .addComponent(bagi)
  73.                 .addContainerGap(29, Short.MAX_VALUE))
  74.         );
  75.  
  76.         pack();
  77.     }// </editor-fold>                        
  78.  
  79.     private void bagiActionPerformed(java.awt.event.ActionEvent evt) {                                    
  80.         float num1;
  81.         float num2;
  82.  
  83.         if (dua.getText().isEmpty() || satu.getText().isEmpty()) {
  84.             JOptionPane.showMessageDialog(this, "Isi semua!", "Pesan", javax.swing.JOptionPane.INFORMATION_MESSAGE);
  85.         } else {
  86.             num1 = Float.parseFloat(satu.getText());
  87.             num2 = Float.parseFloat(dua.getText());
  88.  
  89.             if (num2 == 0 || num1 == 0) {
  90.                 dua.setText("");
  91.                 dua.requestFocus();
  92.                 satu.setText("");
  93.                 satu.requestFocus();
  94.                 JOptionPane.showMessageDialog(this, "Angka dilarang 0 (nol)", "Pesan", javax.swing.JOptionPane.INFORMATION_MESSAGE);
  95.             }  else {
  96.                 float hasil = num1 / num2;
  97.                 hasilnya.setText(String.valueOf(hasil));
  98.                 JOptionPane.showMessageDialog(this, "Hasil bagi: " + hasilnya.getText(), "Pembagian", JOptionPane.INFORMATION_MESSAGE);
  99.             }
  100.         }
  101.     }                                    
  102.  
  103.     /**
  104.      * @param args the command line arguments
  105.      */
  106.     public static void main(String args[]) {
  107.        
  108.         try {
  109.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  110.                 if ("Nimbus".equals(info.getName())) {
  111.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  112.                     break;
  113.                 }
  114.             }
  115.         } catch (ClassNotFoundException ex) {
  116.             java.util.logging.Logger.getLogger(konversiBagi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  117.         } catch (InstantiationException ex) {
  118.             java.util.logging.Logger.getLogger(konversiBagi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  119.         } catch (IllegalAccessException ex) {
  120.             java.util.logging.Logger.getLogger(konversiBagi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  121.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  122.             java.util.logging.Logger.getLogger(konversiBagi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  123.         }
  124.         //</editor-fold>
  125.  
  126.         /* Create and display the form */
  127.         java.awt.EventQueue.invokeLater(new Runnable() {
  128.             public void run() {
  129.                 new konversiBagi().setVisible(true);
  130.             }
  131.         });
  132.     }
  133.  
  134.     // Variables declaration - do not modify                    
  135.     private javax.swing.JButton bagi;
  136.     private javax.swing.JTextField dua;
  137.     private javax.swing.JTextField hasilnya;
  138.     private javax.swing.JLabel lblNumber1;
  139.     private javax.swing.JLabel lblNumber2;
  140.     private javax.swing.JLabel lblNumber3;
  141.     private javax.swing.JTextField satu;
  142.     // End of variables declaration                  
  143. }
  144.  
Add Comment
Please, Sign In to add comment