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.
Teken in op:
Plaas opmerkings (Atom)

Geen opmerkings nie:
Plaas 'n opmerking