Senin, 14 Juni 2021

Source code aplikasi kalkulator

  *

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package latihan1;


/**

 *

 * @author oryza

 */

public class kalkulator extends javax.swing.JFrame {


    /**

     * Creates new form kalkulator

     */

    public kalkulator() {

        this.setUndecorated(true);

        this.setLocationRelativeTo(null);

        initComponents();

    }


    /**

     * This method is called from within the constructor to initialize the form.

     * WARNING: Do NOT modify this code. The content of this method is always

     * regenerated by the Form Editor.

     */

    @SuppressWarnings("unchecked")

    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

    private void initComponents() {


        jLabel1 = new javax.swing.JLabel();

        jLabel2 = new javax.swing.JLabel();

        nilai1 = new javax.swing.JTextField();

        jLabel3 = new javax.swing.JLabel();

        nilai2 = new javax.swing.JTextField();

        jLabel4 = new javax.swing.JLabel();

        jumlah = new javax.swing.JLabel();

        operator = new javax.swing.JComboBox();

        hitung = new javax.swing.JButton();

        jButton2 = new javax.swing.JButton();

        jButton3 = new javax.swing.JButton();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);


        jLabel1.setText("HITUNG SEDERHANA");

// nama judul di atas 


        jLabel2.setText("Nilai 1 : ");

//untk mencari nilai 1


        nilai1.setText("0");

// nilai 1 sama dengan 0


        jLabel3.setText("Nilai 1 : ");

//mencari nilai 2


        nilai2.setText("0");

// nilai 2 sama dengan 0


        jLabel4.setText("Jumlah");

// untuk mencari jumlah di dari nilai 1 dan nilai 2


        jumlah.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N

        jumlah.setForeground(new java.awt.Color(255, 0, 0));

        jumlah.setText("0");


        operator.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N

        operator.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/" }));

//mencari untuk gabungan perkalian,pembagian,pengurangan,penjumlahan

        hitung.setText("Hitung");

//rumus untuk mencari hitung 

        hitung.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                hitungActionPerformed(evt);

            }

        });

   jButton2.setText("Kosongkan");

//rumus mencari untuk di kosongkan atau untuk mereset

        jButton2.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                jButton2ActionPerformed(evt);

            }

        });


        jButton3.setText("Keluar");

//rumus untuk keluar dari aplikasi tertentu

        jButton3.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                jButton3ActionPerformed(evt);

            }

        });


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addContainerGap()

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                    .addComponent(operator, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

                        .addGap(0, 68, Short.MAX_VALUE)

                        .addComponent(jLabel1)

                        .addGap(0, 68, Short.MAX_VALUE))

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(jLabel2)

                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

                        .addComponent(nilai1))

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(jLabel3)

                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

                        .addComponent(nilai2))

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(jLabel4)

                        .addGap(18, 18, 18)

                        .addComponent(jumlah, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))

                .addContainerGap())

            .addGroup(layout.createSequentialGroup()

                .addComponent(hitung)

                .addGap(18, 18, 18)

                .addComponent(jButton2)

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

                .addComponent(jButton3)

                .addGap(0, 0, Short.MAX_VALUE))

        );

        layout.setVerticalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addGap(21, 21, 21)

                .addComponent(jLabel1)

                .addGap(18, 18, 18)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(jLabel2)

                    .addComponent(nilai1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(jLabel3)

                    .addComponent(nilai2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(jLabel4)

                    .addComponent(jumlah, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

                .addComponent(operator, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(hitung)

                    .addComponent(jButton2)

                    .addComponent(jButton3))

                .addContainerGap(64, Short.MAX_VALUE))

        );


        pack();

    }// </editor-fold>//GEN-END:initComponents


    private void hitungActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_hitungActionPerformed

        int n1=0,n2=0,j=0;

//untuk mencari nilai dari n1, n2, dan j

        n1=Integer.valueOf(nilai1.getText());

        n2=Integer.valueOf(nilai2.getText());

        String op=operator.getSelectedItem().toString();

//        jumlah.setText(operator.getSelectedItem().toString());

        if(op=="+"){

// untuk mencari penjumlahan

            j=n1+n2;

        }else if(op=="-"){

// untuk mencari pengurangan

            j=n1-n2;

        }else if(op=="*") {

//untuk mencari perkalian

            j=n1*n2;

        }else{

            j=n1/n2;

// untuk mencari pembagian

        }

        jumlah.setText(String.valueOf(j));

        // TODO add your handling code here:

    }

//GEN-LAST:event_hitungActionPerformed


    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed

        System.exit(WIDTH);

        // TODO add your handling code here:

    }//GEN-LAST:event_jButton3ActionPerformed


    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed

        nilai1.setText("0");

        nilai2.setText("0");

        jumlah.setText("0");

        operator.setSelectedIndex(0);

        // TODO add your handling code here:

    }//GEN-LAST:event_jButton2ActionPerformed


    /**

     * @param args the command line arguments

     */

    public static void main(String args[]) {

        /* Set the Nimbus look and feel */

        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 

         */

        try {

            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

                if ("Nimbus".equals(info.getName())) {

                    javax.swing.UIManager.setLookAndFeel(info.getClassName());

                    break;

                }

            }

        } catch (ClassNotFoundException ex) {

            java.util.logging.Logger.getLogger(Game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

            java.util.logging.Logger.getLogger(Game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (IllegalAccessException ex) {

            java.util.logging.Logger.getLogger(Game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(Game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        }

        //</editor-fold>


        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {

                new Game().setVisible(true);

            }

        });

    }


    // Variables declaration - do not modify//GEN-BEGIN:variables

    private javax.swing.JButton hitung;

    private javax.swing.JButton jButton2;

    private javax.swing.JButton jButton3;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JLabel jLabel3;

    private javax.swing.JLabel jLabel4;

    private javax.swing.JLabel jumlah;

    private javax.swing.JTextField nilai1;

    private javax.swing.JTextField nilai2;

    private javax.swing.JComboBox operator;

    // End of variables declaration//GEN-END:variables

}




penjelasan kalkulator,

jLabel1.setText("HITUNG SEDERHANA"); //ini sama dengan judul di atas dengan nama HITUNG SEDERHANA

jLabel2.setText("Nilai 1 : "); // rumus yang di gunakan untuk mencari nilai 1 

nilai1.setText("0"); // nilai 1 sama dengan 0

jLabel3.setText("Nilai 1 : "); // rumus yang di gunakan untuk mencari nilai 2

nilai2.setText("0"); // nilai 2 sama dengan 0

jLabel4.setText("Jumlah"); // mencari jumlah dari hasil nilai 1 dan nilai 2 atau hasil dari nilai 1 dan 2

operator.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/" })); // mencari atau gabungan dari penjumlahan,pengurangan,perkalian, dan perkalian.

hitung.setText("Hitung"); // untuk mencari rumus hitung

jButton2.setText("Kosongkan"); //untuk mengkosongkan hasil atau meresetkan hasil.

jButton3.setText("Keluar"); // untuk keluar dari aplikasi 

n1=Integer.valueOf(nilai1.getText());

// nilai 1 dengan menggunakan tipe data integer

n2=Integer.valueOf(nilai2.getText());

// nilai 2 dengan menggunakan tipe data integer

 String op=operator.getSelectedItem().toString();

//jumlah.setText(operator.getSelectedItem().toString());

if(op=="+")

// untuk mencari penjumlahan

j=n1+n2;

}else if(op=="-"){

// untuk mencari pengurangan

j=n1-n2;

}else if(op=="*") {

//untuk mencari perkalian

j=n1*n2;

}else{

j=n1/n2;

// untuk mencari pembagian

jumlah.setText(String.valueOf(j))// untuk menghasilkan dari nilai nilai yang di atas seperti penjumlahan,pengurangan, pembagian, perkalian.


Senin, 07 Juni 2021

neatbeans

 /*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package latihan1;


/**

 *

 * @author oryza

 */

public class Login extends javax.swing.JFrame {


    /**

     * Creates new form Login

     */

    public Login() {

        initComponents();

    }


    /**

     * This method is called from within the constructor to initialize the form.

     * WARNING: Do NOT modify this code. The content of this method is always

     * regenerated by the Form Editor.

     */

    @SuppressWarnings("unchecked")

    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

    private void initComponents() {


        Login = new javax.swing.JButton();

        jScrollPane1 = new javax.swing.JScrollPane();

        Nama = new javax.swing.JEditorPane();

        jScrollPane2 = new javax.swing.JScrollPane();

        Sandi = new javax.swing.JEditorPane();

        jMenuBar1 = new javax.swing.JMenuBar();

        jMenu1 = new javax.swing.JMenu();

        jMenu2 = new javax.swing.JMenu();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);


        Login.setText("Login");

        Login.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                LoginActionPerformed(evt);

            }

        });


        Nama.setToolTipText("Nama");

        jScrollPane1.setViewportView(Nama);


        jScrollPane2.setViewportView(Sandi);


        jMenu1.setText("File");

        jMenuBar1.add(jMenu1);


        jMenu2.setText("Edit");

        jMenuBar1.add(jMenu2);


        setJMenuBar(jMenuBar1);


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

                .addGap(0, 131, Short.MAX_VALUE)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

                    .addComponent(Login)

                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)

                        .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)))

                .addGap(101, 101, 101))

        );

        layout.setVerticalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addGap(28, 28, 28)

                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

                .addComponent(Login)

                .addContainerGap(138, Short.MAX_VALUE))

        );


        pack();

    }// </editor-fold>//GEN-END:initComponents


    private void LoginActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LoginActionPerformed

        // TODO add your handling code here:

        String nama="slamet",sandi="sandi";

        if(Nama.getText().equals(nama)&&Sandi.getText().equals(sandi)){

            Beranda depan=new Beranda();

            depan.setVisible(true);

            this.setVisible(false);

        }

    }//GEN-LAST:event_LoginActionPerformed


    /**

     * @param args the command line arguments

     */

    public static void main(String args[]) {

        /* Set the Nimbus look and feel */

        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 

         */

        try {

            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

                if ("Nimbus".equals(info.getName())) {

                    javax.swing.UIManager.setLookAndFeel(info.getClassName());

                    break;

                }

            }

        } catch (ClassNotFoundException ex) {

            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (IllegalAccessException ex) {

            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        }

        //</editor-fold>


        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {

                new Login().setVisible(true);

            }

        });

    }


    // Variables declaration - do not modify//GEN-BEGIN:variables

    private javax.swing.JButton Login;

    private javax.swing.JEditorPane Nama;

    private javax.swing.JEditorPane Sandi;

    private javax.swing.JMenu jMenu1;

    private javax.swing.JMenu jMenu2;

    private javax.swing.JMenuBar jMenuBar1;

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JScrollPane jScrollPane2;

    // End of variables declaration//GEN-END:variables

}