Advertisement
stevennathaniel

Persen Yang Tepat Cara Menghitungnya

Oct 29th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.24 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 latihan30;
  7.  
  8. import java.text.NumberFormat;
  9.  
  10. import java.text.DecimalFormat;
  11.  
  12. import java.util.Locale;
  13.  
  14.  
  15. /**
  16.  *
  17.  * @author steven
  18.  */
  19. public class Persen4 extends javax.swing.JFrame {
  20.    
  21.    
  22.    
  23.  
  24.     /**
  25.      * Creates new form Persen4
  26.      */
  27.     public Persen4() {
  28.         initComponents();
  29.     }
  30.  
  31.     /**
  32.      * This method is called from within the constructor to initialize the form.
  33.      * WARNING: Do NOT modify this code. The content of this method is always
  34.      * regenerated by the Form Editor.
  35.      */
  36.     @SuppressWarnings("unchecked")
  37.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  38.     private void initComponents() {
  39.  
  40.         jLabel1 = new javax.swing.JLabel();
  41.         jTextField1 = new javax.swing.JTextField();
  42.         jLabel2 = new javax.swing.JLabel();
  43.         jTextField2 = new javax.swing.JTextField();
  44.         jButton1 = new javax.swing.JButton();
  45.  
  46.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  47.  
  48.         jLabel1.setFont(new java.awt.Font("Noto Sans", 1, 15)); // NOI18N
  49.         jLabel1.setText("Input Persen");
  50.  
  51.         jTextField1.setFont(new java.awt.Font("Noto Sans", 1, 15)); // NOI18N
  52.  
  53.         jLabel2.setFont(new java.awt.Font("Noto Sans", 1, 15)); // NOI18N
  54.         jLabel2.setText("Tampil Persen");
  55.  
  56.         jTextField2.setFont(new java.awt.Font("Noto Sans", 1, 15)); // NOI18N
  57.  
  58.         jButton1.setFont(new java.awt.Font("Noto Sans", 1, 15)); // NOI18N
  59.         jButton1.setText("Tampilkan Persen");
  60.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  61.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  62.                 jButton1ActionPerformed(evt);
  63.             }
  64.         });
  65.  
  66.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  67.         getContentPane().setLayout(layout);
  68.         layout.setHorizontalGroup(
  69.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  70.             .addGroup(layout.createSequentialGroup()
  71.                 .addContainerGap()
  72.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  73.                     .addComponent(jLabel1)
  74.                     .addComponent(jLabel2))
  75.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  76.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  77.                     .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  78.                     .addGroup(layout.createSequentialGroup()
  79.                         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  80.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  81.                         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)))
  82.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  83.         );
  84.         layout.setVerticalGroup(
  85.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  86.             .addGroup(layout.createSequentialGroup()
  87.                 .addContainerGap()
  88.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  89.                     .addComponent(jLabel1)
  90.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  91.                     .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
  92.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  93.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  94.                     .addComponent(jLabel2)
  95.                     .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
  96.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  97.         );
  98.  
  99.         pack();
  100.     }// </editor-fold>                        
  101.  
  102.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  103.         // TODO add your handling code here:
  104.        
  105.         /**
  106.          * Isikan 0.1 untuk mendapatkan 10 persen
  107.          *
  108.          * Isikan 0.01 untuk mendapatkan 1 persen
  109.          *
  110.          * Isikan 1 untuk mendapatkan 100 persen
  111.          *
  112.          * jadi semua angka itu dikalikan dengan 100 supaya mendapatkan persen
  113.          *
  114.          */
  115.        
  116.         String persen = jTextField1.getText();
  117.        
  118.         Double persen2 = Double.parseDouble(persen);
  119.        
  120.         DecimalFormat persenFormat = new DecimalFormat("#%");
  121.        
  122.         jTextField2.setText(persenFormat.format(persen2));
  123.        
  124.     }                                        
  125.  
  126.     /**
  127.      * @param args the command line arguments
  128.      */
  129.     public static void main(String args[]) {
  130.         /* Set the Nimbus look and feel */
  131.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  132.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  133.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  134.          */
  135.         try {
  136.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  137.                 if ("Nimbus".equals(info.getName())) {
  138.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  139.                     break;
  140.                 }
  141.             }
  142.         } catch (ClassNotFoundException ex) {
  143.             java.util.logging.Logger.getLogger(Persen4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  144.         } catch (InstantiationException ex) {
  145.             java.util.logging.Logger.getLogger(Persen4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  146.         } catch (IllegalAccessException ex) {
  147.             java.util.logging.Logger.getLogger(Persen4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  148.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  149.             java.util.logging.Logger.getLogger(Persen4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  150.         }
  151.         //</editor-fold>
  152.  
  153.         /* Create and display the form */
  154.         java.awt.EventQueue.invokeLater(new Runnable() {
  155.             public void run() {
  156.                 new Persen4().setVisible(true);
  157.             }
  158.         });
  159.     }
  160.  
  161.     // Variables declaration - do not modify                    
  162.     private javax.swing.JButton jButton1;
  163.     private javax.swing.JLabel jLabel1;
  164.     private javax.swing.JLabel jLabel2;
  165.     private javax.swing.JTextField jTextField1;
  166.     private javax.swing.JTextField jTextField2;
  167.     // End of variables declaration                  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement