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.............