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.............
Terima kasih untuk infonya. Saran dari saya, tlg perbaiki lagi list codingan yang tertera di blog ini, kaena masih banyak error. Terima kasih.
BalasHapus