Pasang Iklan Murah Hanya Disini !

Dinsdag 14 Mei 2013


 Aplikasi Statistik

Oke Sobat-sobat semuanya, Kali ini saya ingin Berbagi Bagaimana Caranya Membuat Sebuah Aplikasi Statistik dengan Menggunakan Netbeans. Disini Saya menggunakan Netbeans 7.1
Oke langsung saja kita lhat Coddingnya.....


Pertama(1) :
buat dulu Class Untuk Start Upnya dan Buat coding seperti di bawah ini:

public class StartUp {
     public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new form().setVisible(true);
            }
        });
    }
}

Kedua(2) :
Yaitu membuat Class Calculate(Perhitungan Statistik)

import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author asus
 */

public class Calculate {
     private ArrayList inputData;

    public Calculate(){               
        this.inputData = new ArrayList();       
    }

    public void resetData(){
        this.inputData.clear();
    }

    public int getCount(){
        return this.inputData.size();
    }

    @SuppressWarnings("unchecked")
    public void addData(double d){
        try{           
            this.inputData.add(d);           
        }catch(Exception ex){
           
        }
    }
  
    public double getSum(){
        try{
            double sum = 0;
            for (Iterator it = this.inputData.iterator(); it.hasNext();) {
                Object ob = it.next();
                sum = sum + Double.valueOf(ob.toString());
            }
            return sum;
        }catch(Exception ex){
            return 0;
        }
    }

    public double getMean(){
        try{
            return this.chopNumber(this.getSum()/this.getCount());
        }catch(Exception ae){
            return 0;
        }
    }

    public double getMax(){
        try{
            double max = Double.valueOf(this.inputData.get(0).toString());
            for (Iterator it = inputData.iterator(); it.hasNext();) {
                double n = Double.valueOf(it.next().toString());
                if(max < n)
                   max = n;
            }
            return max;
        }catch(Exception ex){
            return 0;
        }
    }

    public double getMin(){
        try{
            double min = Double.valueOf(this.inputData.get(0).toString());
            for (Iterator it = this.inputData.iterator(); it.hasNext();) {
                double n = Double.valueOf(it.next().toString());
                if(min > n)
                   min = n;
            }
            return min;
        }catch(Exception ex){
            return 0;
        }
    }

    public double getStdDev(){
        try{           
            double stdDev = 0;
            for (Iterator it = inputData.iterator(); it.hasNext();) {
                double temp = Double.valueOf(it.next().toString()) - this.getMean();
                stdDev = stdDev + Math.pow(temp, 2);
            }
            stdDev = Math.sqrt(stdDev / this.getCount());
           
            return this.chopNumber(stdDev);           
        }catch(Exception ex){
            return 0;
        }
       
    }

    private double chopNumber(double dt){
        try{
            String str = Double.toString(dt);
            int l = str.length();
            int d = l - str.indexOf(".") - 1;
            d = d > 5 ? 5 : d;
            str = str.substring(0, str.indexOf(".")+d);

            return Double.valueOf(str);
        }catch(Exception ex){
            return 0;
        }
    }
}


Ketika (3) :
Buat Form Dan desinge sesuai keinginan sobat :

package statistik;

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.JOptionPane;
import javax.swing.ListModel;

/**
 *
 * @author asus
 */
public class form extends javax.swing.JFrame {
    private Object txtStdDev;

     private Calculate calc;
    /**
     * Creates new form form
     */
    public form() {
        initComponents();
         this.myInit();
    }
     private void myInit(){
        this.calc = new Calculate();
       
        //change frame icon from coffee cup java.. :P
        BufferedImage img = null;
        try {
            img = ImageIO.read(this.getClass().getResource("calculator.png"));
        } catch (Exception e) {
        }
        this.setIconImage(img);

        //reset all data input
        this.resetData();       

        //set frame to center of screen
        this.setLocationRelativeTo(null);
    }

    private void resetData(){
        Object[] obj = {};
        this.listData.setListData(obj);
        this.listData.removeAll();
        this.calc.resetData();

        this.txtCount.setText("0");
        this.txtInputdata.setText("");
        this.txtMaximum.setText("0.0");
        this.txtMinimum.setText("0.0");
        this.txtMean.setText("0.0");
        this.txtstdDev.setText("0.0");
        this.txtSum.setText("0.0");
    }
    private void addList(){
            ListModel lm = this.listData.getModel();
            Object[] obj = new Object[lm.getSize()+2];
            if(lm.getSize() > 0 )
                for(int i=0; i< lm.getSize() ; i++)
                    obj[i] =  lm.getElementAt(i);

            obj[lm.getSize()] =  "  " + Double.valueOf(this.txtInputdata.getText());

            this.listData.setListData(obj);
    }

    /**
     * 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")

Untuk btnCalculate codingnya seperti berikut :

try{
            this.txtCount.setText(Integer.toString(this.calc.getCount()));
           
            this.txtMaximum.setText(Double.toString(this.calc.getMax()));

            this.txtMinimum.setText(Double.toString(this.calc.getMin()));
           
            this.txtSum.setText(Double.toString(this.calc.getSum()));
           
            this.txtMean.setText(Double.toString(this.calc.getMean()));
           
            this.txtstdDev.setText(Double.toString(this.calc.getStdDev()));
        }catch(Exception ex){
            JOptionPane.showMessageDialog(this, ex, "Terjadi Kesalahan!", JOptionPane.ERROR_MESSAGE);
        }

Untuk Tombol Add :

try{
            this.calc.addData(Double.parseDouble(this.txtInputdata.getText()));
            this.txtCount.setText(Integer.toString(this.calc.getCount()));
            this.addList();
        }catch(Exception ex){
            JOptionPane.showMessageDialog(this, ex, "Terjadi Kesalahan!", JOptionPane.ERROR_MESSAGE);
        }
Untuk Tombol Reset :

this.resetData();

Untuk J menuItem Help :

String str =   "Jefri Perdana\n" +
                        "Koto Nan4,Payakumbuh, Sumatra barat\n" +
                        "STMIK Indonesia Padang (Sistem Informasi)\n";
        JOptionPane.showMessageDialog(this, str, "About Author",JOptionPane.INFORMATION_MESSAGE);

Untuk Tombol JmenuItem Exit :

System.exit(0);
        this.dispose();
Setelah itu sobat (Run) dan lihat hasilnya  :

Bagi Sobat yang ingin Komentar atau ingin membuat sebuah Aplikasi Atau juga Sebuah Tutorial Mengenai Java Beri Saja koment. Insyyallh Saya Akan Membantu sobat semuanya.


Geen opmerkings nie:

Plaas 'n opmerking