Sabtu, 23 Mei 2015

Tugas Pemograman 2 STMIK ERESHA Semester Dua Kelas Malam

Hasil Run Project











berikut Source Code nya :

/*
 * 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 ucu;

import java.awt.EventQueue;
import java.beans.Beans;
import java.util.ArrayList;

import java.util.List;
import javax.persistence.RollbackException;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
 *
 * @author ASUS
 */
public class datagudang extends JPanel {
   
    public datagudang() {
        initComponents();
        if (!Beans.isDesignTime()) {
            entityManager.getTransaction().begin();
        }
    }

    /**
     * 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">                         
    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        entityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("tugas?zeroDateTimeBehavior=convertToNullPU").createEntityManager();
        query = java.beans.Beans.isDesignTime() ? null : entityManager.createQuery("SELECT d FROM Datagudang_1 d");
        list = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : org.jdesktop.observablecollections.ObservableCollections.observableList(query.getResultList());
        jButton1 = new javax.swing.JButton();
        masterScrollPane = new javax.swing.JScrollPane();
        masterTable = new javax.swing.JTable();
        namaBarangLabel = new javax.swing.JLabel();
        kelompokBarangLabel = new javax.swing.JLabel();
        masukLabel = new javax.swing.JLabel();
        keluarLabel = new javax.swing.JLabel();
        jumlahStockLabel = new javax.swing.JLabel();
        namaBarangField = new javax.swing.JTextField();
        kelompokBarangField = new javax.swing.JTextField();
        masukField = new javax.swing.JTextField();
        keluarField = new javax.swing.JTextField();
        jumlahStockField = new javax.swing.JTextField();
        saveButton = new javax.swing.JButton();
        refreshButton = new javax.swing.JButton();
        newButton = new javax.swing.JButton();
        deleteButton = new javax.swing.JButton();
        keluar = new javax.swing.JButton();

        FormListener formListener = new FormListener();

        jButton1.setText("Keluar");
        jButton1.addActionListener(formListener);

        org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, list, masterTable);
        org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${namaBarang}"));
        columnBinding.setColumnName("Nama Barang");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${kelompokBarang}"));
        columnBinding.setColumnName("Kelompok Barang");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${masuk}"));
        columnBinding.setColumnName("Masuk");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${keluar}"));
        columnBinding.setColumnName("Keluar");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${jumlahStock}"));
        columnBinding.setColumnName("Jumlah Stock");
        columnBinding.setColumnClass(String.class);
        bindingGroup.addBinding(jTableBinding);

        masterScrollPane.setViewportView(masterTable);

        namaBarangLabel.setText("Nama Barang:");

        kelompokBarangLabel.setText("Kelompok Barang:");

        masukLabel.setText("Masuk:");

        keluarLabel.setText("Keluar:");

        jumlahStockLabel.setText("Jumlah Stock:");

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.namaBarang}"), namaBarangField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), namaBarangField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.kelompokBarang}"), kelompokBarangField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), kelompokBarangField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.masuk}"), masukField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), masukField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.keluar}"), keluarField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), keluarField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.jumlahStock}"), jumlahStockField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), jumlahStockField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        saveButton.setText("Simpan");
        saveButton.addActionListener(formListener);

        refreshButton.setText("Update");
        refreshButton.addActionListener(formListener);

        newButton.setText("Baru");
        newButton.addActionListener(formListener);

        deleteButton.setText("Hapus");

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), deleteButton, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        deleteButton.addActionListener(formListener);

        keluar.setText("Keluar");
        keluar.addActionListener(formListener);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(masterScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(keluar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(namaBarangLabel, javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(kelompokBarangLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(masukLabel, javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(keluarLabel, javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jumlahStockLabel, javax.swing.GroupLayout.Alignment.LEADING))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(namaBarangField, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(kelompokBarangField, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(masukField, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(keluarField, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jumlahStockField, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(0, 0, Short.MAX_VALUE))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addGap(33, 33, 33)
                                .addComponent(newButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(deleteButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(refreshButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(saveButton)))))
                .addContainerGap())
        );

        layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deleteButton, newButton, refreshButton, saveButton});

        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(namaBarangLabel)
                    .addComponent(namaBarangField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(kelompokBarangLabel)
                    .addComponent(kelompokBarangField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(masukLabel)
                    .addComponent(masukField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(keluarLabel)
                    .addComponent(keluarField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jumlahStockLabel)
                    .addComponent(jumlahStockField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(saveButton)
                    .addComponent(refreshButton)
                    .addComponent(deleteButton)
                    .addComponent(newButton)
                    .addComponent(keluar))
                .addContainerGap())
        );

        bindingGroup.bind();
    }

    // Code for dispatching events from components to event handlers.

    private class FormListener implements java.awt.event.ActionListener {
        FormListener() {}
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            if (evt.getSource() == saveButton) {
                datagudang.this.saveButtonActionPerformed(evt);
            }
            else if (evt.getSource() == refreshButton) {
                datagudang.this.refreshButtonActionPerformed(evt);
            }
            else if (evt.getSource() == newButton) {
                datagudang.this.newButtonActionPerformed(evt);
            }
            else if (evt.getSource() == deleteButton) {
                datagudang.this.deleteButtonActionPerformed(evt);
            }
            else if (evt.getSource() == jButton1) {
                datagudang.this.jButton1ActionPerformed(evt);
            }
            else if (evt.getSource() == keluar) {
                datagudang.this.keluarActionPerformed(evt);
            }
        }
    }// </editor-fold>                       

   

    @SuppressWarnings("unchecked")
    private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
        entityManager.getTransaction().rollback();
        entityManager.getTransaction().begin();
        java.util.Collection data = query.getResultList();
        for (Object entity : data) {
            entityManager.refresh(entity);
        }
        list.clear();
        list.addAll(data);
    }                                            

    private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        int[] selected = masterTable.getSelectedRows();
        List<ucu.Datagudang_1> toRemove = new ArrayList<ucu.Datagudang_1>(selected.length);
        for (int idx = 0; idx < selected.length; idx++) {
            ucu.Datagudang_1 d = list.get(masterTable.convertRowIndexToModel(selected[idx]));
            toRemove.add(d);
            entityManager.remove(d);
        }
        list.removeAll(toRemove);
    }                                           

    private void newButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        ucu.Datagudang_1 d = new ucu.Datagudang_1();
        entityManager.persist(d);
        list.add(d);
        int row = list.size() - 1;
        masterTable.setRowSelectionInterval(row, row);
        masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true));
    }                                        
   
    private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
          
         JOptionPane.showMessageDialog(null,"Anda Menyimpan data","Pesan",JOptionPane.OK_OPTION);
       
            entityManager.getTransaction().commit();
            entityManager.getTransaction().begin();
        } catch (RollbackException rex) {
            rex.printStackTrace();
            entityManager.getTransaction().begin();
            List<ucu.Datagudang_1> merged = new ArrayList<ucu.Datagudang_1>(list.size());
            for (ucu.Datagudang_1 d : list) {
                merged.add(entityManager.merge(d));
            }
            list.clear();
            list.addAll(merged);
        }
    }                                         

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
    }                                       

    private void keluarActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null,"Anda Yakin Akan Keluar","Selesai",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
            System.exit(0);
        }else{
         JOptionPane.showMessageDialog(null,"Anda Membatalkan","Pesan",JOptionPane.CANCEL_OPTION);
        }
    }                                     


    // Variables declaration - do not modify                    
    private javax.swing.JButton deleteButton;
    private javax.persistence.EntityManager entityManager;
    private javax.swing.JButton jButton1;
    private javax.swing.JTextField jumlahStockField;
    private javax.swing.JLabel jumlahStockLabel;
    private javax.swing.JTextField kelompokBarangField;
    private javax.swing.JLabel kelompokBarangLabel;
    private javax.swing.JButton keluar;
    private javax.swing.JTextField keluarField;
    private javax.swing.JLabel keluarLabel;
    private java.util.List<ucu.Datagudang_1> list;
    private javax.swing.JScrollPane masterScrollPane;
    private javax.swing.JTable masterTable;
    private javax.swing.JTextField masukField;
    private javax.swing.JLabel masukLabel;
    private javax.swing.JTextField namaBarangField;
    private javax.swing.JLabel namaBarangLabel;
    private javax.swing.JButton newButton;
    private javax.persistence.Query query;
    private javax.swing.JButton refreshButton;
    private javax.swing.JButton saveButton;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration                  
    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(datagudang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(datagudang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(datagudang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(datagudang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame();
                frame.setContentPane(new datagudang());
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.pack();
                frame.setVisible(true);
            }
        });
    }
   
}

Rabu, 28 Januari 2015

TUGAS UAS

1. berikut coding yang saya buat :

    /*
 * 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 tugas;

import javax.swing.JOptionPane;

/**
 *
 * @author ucuu
 */
public class TugasU extends javax.swing.JFrame {

    /**
     * Creates new form TugasU
     */
    public TugasU() {
        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">                         
    private void initComponents() {

        btngroup = new javax.swing.ButtonGroup();
        btngroup.add(btnUSD);
        btngroup.add(btnEUR);
        btngroup.add(btnMYR);
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        txtuang = new javax.swing.JTextField();
        btnUSD = new javax.swing.JRadioButton();
        btnEUR = new javax.swing.JRadioButton();
        btnMYR = new javax.swing.JRadioButton();
        jLabel4 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        outIDR = new javax.swing.JTextField();
        btnclear = new javax.swing.JButton();
        btnexit = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
        jLabel1.setText("konversi Mata Uang Di Dunia");

        jLabel2.setText("Uang Yang Di Konversi");

        jLabel3.setText("Besarnya Uang");

        btnUSD.setText("USD (Dolar USA)");
        btnUSD.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnUSDActionPerformed(evt);
            }
        });

        btnEUR.setText("EURO");
        btnEUR.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEURActionPerformed(evt);
            }
        });

        btnMYR.setText("MYR ( Ringgit Malaysia)");
        btnMYR.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMYRActionPerformed(evt);
            }
        });

        jLabel4.setText("Uang Hasil Konversi");

        jLabel6.setText("IDR Rupiah");

        btnclear.setText("Clear");
        btnclear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnclearActionPerformed(evt);
            }
        });

        btnexit.setText("Exit");
        btnexit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnexitActionPerformed(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(61, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(btnEUR)
                        .addGap(18, 18, 18)
                        .addComponent(btnUSD)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 6, Short.MAX_VALUE)
                        .addComponent(btnMYR))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                    .addComponent(jLabel3)
                                    .addGap(18, 18, 18)
                                    .addComponent(txtuang, javax.swing.GroupLayout.PREFERRED_SIZE, 201, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addComponent(btnclear, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(btnexit, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel4)
                                        .addGroup(layout.createSequentialGroup()
                                            .addComponent(jLabel6)
                                            .addGap(54, 54, 54)
                                            .addComponent(outIDR, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE))))
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                    .addComponent(jLabel1)
                                    .addGap(43, 43, 43)))
                            .addComponent(jLabel2))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addGap(35, 35, 35))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(35, 35, 35)
                .addComponent(jLabel1)
                .addGap(39, 39, 39)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(txtuang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnEUR)
                    .addComponent(btnMYR)
                    .addComponent(btnUSD))
                .addGap(85, 85, 85)
                .addComponent(jLabel4)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(outIDR, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 22, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnclear, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnexit, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(59, 59, 59))
        );

        pack();
    }// </editor-fold>                       

    private void btnUSDActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         int b1=Integer.parseInt(txtuang.getText());
        if(btnUSD.isSelected()){
            int b2=b1*12506;
            outIDR.setText(""+b2);
        }else
            outIDR.setText(" ");
    }                                     

    private void btnclearActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null,"Data Akan Di Hapus??","CLEAR",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
        txtuang.setText(" ");
        outIDR.setText(" ");
        btnEUR.setSelected(false);
        btnUSD.setSelected(false);
        btnMYR.setSelected(false);
        }else{
            JOptionPane.showMessageDialog(null,"Anda Membatalkan","Pesan",JOptionPane.CANCEL_OPTION);
           
        }
    }                                       

    private void btnEURActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        int b1=Integer.parseInt(txtuang.getText());
        if(btnEUR.isSelected()){
            int b2=b1*14175;
            outIDR.setText(""+b2);
        }else
            outIDR.setText(" ");
    }                                     

    private void btnMYRActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         int b1=Integer.parseInt(txtuang.getText());
        if(btnMYR.isSelected()){
            int b2=b1*3463;
            outIDR.setText(""+b2);
        }else
            outIDR.setText(" ");
    }                                     

    private void btnexitActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"Yakin Akan Keluar?","EXIT",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
             System.exit(0);
            
         }else{
             JOptionPane.showMessageDialog(null,"Anda Membatalkan","Pesan",JOptionPane.CANCEL_OPTION);
         }
    }                                      

    /**
     * @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(TugasU.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(TugasU.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(TugasU.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(TugasU.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 TugasU().setVisible(true);
                JOptionPane.showMessageDialog(null,"Selamat Datang DI Konversi Rupiah","Pesan",JOptionPane.INFORMATION_MESSAGE);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JRadioButton btnEUR;
    private javax.swing.JRadioButton btnMYR;
    private javax.swing.JRadioButton btnUSD;
    private javax.swing.JButton btnclear;
    private javax.swing.JButton btnexit;
    private javax.swing.ButtonGroup btngroup;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JTextField outIDR;
    private javax.swing.JTextField txtuang;
    // End of variables declaration                  
}


2. hasil Run file:


Sabtu, 08 November 2014

TUGAS UTS STMIK ERESHA KELAS MALAM SEMESTER SATU 

  Tugas kali ini saya akan mencari warna dan jumlah kerudung yang di beli dengan mengaplikasikan fungsi array, Scanner, swicth, else if

Berikut hasil run file dari tugas saya:

 berikut coding yang berada di netbean saya:

/*
 * 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 javaapplication11;

/**
 *
 * @author ASUS
 */
import java.util.Scanner;

public class arrayscanner {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    Scanner warna=new Scanner(System.in);
    System.out.println("masukan kode warna");
    int pilih=warna.nextInt();
    System.out.println("masukan jumlah pembelian");
    int jumlah=warna.nextInt();
    String[][] pilihan={{"putih","hitam","biru","kuning","merah"},{"hijau","ungu","abu-abu","coklat","silver"}};
    switch(pilih){
    case 1 :
        System.out.println(pilihan[0][0]+" "+pilihan[1][0]);
    break;
    case 2 :
        System.out.println(pilihan[0][1]+" "+pilihan[1][1]);
    break;
    case 3 :
        System.out.println(pilihan[0][2]+" "+pilihan[1][2]);
    break;
    case 4 :
        System.out.println(pilihan[0][3]+" "+pilihan[1][3]);
    break;
    case 5 :
        System.out.println(pilihan[0][4]+" "+pilihan[1][4]);
    break;
    default:
    System.out.println("masukan pilihan warna yang anda suka...");
       
    }
    if(jumlah>=36){
    System.out.println("harga satuan kerudung");
    System.out.println("15.000");
    }else if(jumlah>=24){
        System.out.println("harga satuan kerudung");
        System.out.println("20.000");
    }else if(jumlah>=12){
        System.out.println("harga satuan kerudung");
        System.out.println("25.000");
    }else{
        System.out.println("harga satuan kerudung");
        System.out.println("30.000");
       
    }
    }
}

Kamis, 16 Oktober 2014

Tugas Algoritma Pemograman STMIK Eresha Kelas Malam Semester Satu

 Tugas kali ini saya akan mencoba mencari menu jus dan harganya dengan cara memasukan fungsi switch

berikut tampilan saat saya Run file:
 dan berikut Sourch kodenya:

/**
 *
 * @author Acer
 */
import java.util.Scanner;
public class uchu {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    Scanner jus=new Scanner(System.in);
    System.out.println("Menu = ");
    System.out.println("1. jus Jeruk");
    System.out.println("   harga = 6000");
    System.out.println("2. Jus Apel");
    System.out.println("   harga = 7000");
    System.out.println("3. Jus Melon");
    System.out.println("   harga = 8000");
    System.out.println("4. Jus Mangga");
    System.out.println("   harga = 9000");
    System.out.println("5. Jus Alpukat");
    System.out.println("   harga = 10.000");
    System.out.println("masukan menunya ");
    int menu=jus.nextInt();
    System.out.println("Menu yang anda pilih adalah");
    System.out.println("=========================");
   
    switch(menu){
        case 1 :
            System.out.println("1. Jus Jeruk");
            System.out.println("   harga = 6000");
        break;
           
        case 2 :
            System.out.println("2. jus Apel");
            System.out.println("   harga = 7000");
        break;
           
        case 3 :
            System.out.println("3. Jus Melon");
            System.out.println("   harga = 8000");
        break;
           
        case 4 :
            System.out.println("4. Jus Mangga");
            System.out.println("   harga = 9000");
        break;
           
        case 5 :
            System.out.println("5. Jus Alpukat");
            System.out.println("   harga = 10.000");
        break;
        default :
                System.out.println("masukan pilihan anda, menu 1,2,3,4 atau 5");
        return;
           
       
       
    }
  
   System.out.println("=========================");
   System.out.println("TERIMAKASIH");
 

}  
}