SELAMAT DATANG DIBLOG ANE YA BROW, JANGAN LUPA KASIH COMEN

Sabtu, 26 November 2011

Aplikasi Array GUI

Dipostingan sebelumnya adalah pembuatan aplikasi penjualan yang gwe postingin buat temen-temen, kaloe untuk yang kali ini akan gwe posting buat temen-temen tentang aplikasi Array GUI. Tidak jauh beda dengan sebelumnya hanya untuk yang kali ini lebih banyak objeck dan buttonnya dan secara otomatis semakin banyak objek akan makin banyak pula listingnya jadi yang sambil ngopi lebih enak buat baca-baca+belajar. Nih dia tampilan dan listingnya :


Silahkan temen-temen buat tampilan/desain seperti dibawah ini :
 

Berikut objek-objeknya :
Label1
Buat seperti tampilan
Label2
Label3
Label4
Label5
Label6
Label7
Change variable : lbldatake


Textfields1
Txtnt
Textfields2
Txtnf
Textfields3
Txtuts
Textfields4
Txtuas
Textfields5
Txtrata


Button1
Btnnew
Button2
Btnsave
Button3
Btnshow
Button4
Btnclose
Button5
Btnrelease

 Setelah selesai desain maka kita akan masuk pada listing atau pengkodean, berikut listingnya :

package latihan;
import javax.swing.JOptionPane;

public class siklus_array extends javax.swing.JFrame
{
public int nilai[][];
public int data_ke;
public double rata, nt, nf, nuts, nuas;

private void arrayActionPerformed(java.awt.event.ActionEvent evt)
{                                      
// TODO add your handling code here:
    int jumlahdata = Integer.parseInt(JOptionPane.showInputDialog(null,"MASUKAN JUMLAH DATA?","5"));
   
    nilai = new double [jumlahdata][5];
    data_ke = 0;
    simpan.setEnabled(false);
    baru.setEnabled(true);
    tampil.setEnabled(true);
}

private void baruActionPerformed(java.awt.event.ActionEvent evt)
{                                    
// TODO add your handling code here:
    data_ke = data_ke +1;
      
    if (data_ke > nilai.length)
      
    JOptionPane.showMessageDialog(null,"UPS ARRAY YANG DI DEFINISIKAN TIDAK CUKUP MAKSIMUM ROW ; "+nilai.length);
   
    else
        {
            data.setText("DATA KE : "+(data_ke));
            nitu.setEnabled(true);
            nifor.setEnabled(true);
            niuts.setEnabled(true);
            niuas.setEnabled(true);
            nirata.setEnabled(true);
            simpan.setEnabled(true);
            nitu.setText("");
            nifor.setText("");
            niuts.setText("");
            niuas.setText("");
            nirata.setText("");
            nitu.requestFocus();
        }
}

private void simpanActionPerformed(java.awt.event.ActionEvent evt)
{                                      
// TODO add your handling code here:
        String tugas = nitu.getText();
        String formatif = nifor.getText();
        String uts = niuts.getText();
        String uas = niuas.getText();
        String rata2 = nirata.getText();
       
        if((tugas.isEmpty())|(formatif.isEmpty())|(uts.isEmpty())|(uas.isEmpty()))
        {
            JOptionPane.showMessageDialog(null,"MASIH ADA NILAI YANG KOSONG, SILAHKAN DILENGKAPI");
            nitu.requestFocus();
        }
        else
        {         
            nilai[(data_ke-1)][0]=Double.parseDouble(nitu.getText());
            nilai[(data_ke-1)][1]=Double.parseDouble(nifor.getText());
            nilai[(data_ke-1)][2]=Double.parseDouble(niuts.getText());
            nilai[(data_ke-1)][3]=Double.parseDouble(niuas.getText());
            nilai[(data_ke-1)][4]=Double.parseDouble(nirata.getText());
            tampil.setEnabled(true);
            nitu.setText("");
            nifor.setText("");
            niuts.setText("");
            niuas.setText("");
            nirata.setText("");
        }
}

private void tampilActionPerformed(java.awt.event.ActionEvent evt)
{                                      
// TODO add your handling code here:
        int jumlahdata = Integer.parseInt(JOptionPane.showInputDialog(null,"MASUKKAN NOMOR ROW DATA","1"));
       
        if((jumlahdata > nilai.length)|(jumlahdata <= 0))
        jumlahdata = 1;
        data.setText("DATA KE : "+(jumlahdata));
       
        nitu.setText(new Double(nilai[(jumlahdata-1)][0]).toString());
        nifor.setText(new Double(nilai[(jumlahdata-1)][1]).toString());
        niuts.setText(new Double(nilai[(jumlahdata-1)][2]).toString());
        niuas.setText(new Double(nilai[(jumlahdata-1)][3]).toString());
        nirata.setText(new Double(nilai[(jumlahdata-1)][4]).toString());
}

private void tutupActionPerformed(java.awt.event.ActionEvent evt)
{                                     
// TODO add your handling code here:
    int keluar = JOptionPane.showConfirmDialog(null,"INGIN KELUAR?","KONFIRMASI",JOptionPane.YES_NO_OPTION);
        if(keluar==0)
        {
            System.exit(0);
        }
        else
        {
            return;
        }
}

private void niuasActionPerformed(java.awt.event.ActionEvent evt)
{                                     
// TODO add your handling code here: 
    nt = (Double.parseDouble(nitu.getText())) * 0.1;
    nf = (Double.parseDouble(nifor.getText())) * 0.2;
    nuts = (Double.parseDouble(niuts.getText())) * 0.3;
    nuas = (Double.parseDouble(niuas.getText())) * 0.4;
    
    rata = nt + nf + nuts + nuas;
   
    nirata.setText(Double.toString(rata));
}

Temen-temen jangan sampai lupa bahwa Netbean atau pemrograman java bersifat sensitif salah sedikit saja program bisa tidak jalan, jadi usahakan untuk lebih teliti dalam mengetikan kodenya....
Semoga bermanfat, Selamat mencoba.............