Tutorial membuat java GUI ( Netbeans 11 )
1. New Project -> Java with ant -> java application -> beri nama file dan uncek create main class
2. pada tab project->pilih project -> expand -> source package-> expand ->klik kanan pada default package, new -> JFrame Form
ArrayList <Integer> Data = new ArrayList<>();
String nm = Tnama.getText();
String bBadan = Tberat.getText();
String tBadan = Ttinggi.getText();
String jenis = Cjenis.getSelectedItem().toString();
String b_Ideal;
double B_ideal;
double tinggi = Integer.parseInt(tBadan);
double tggi = tinggi/100;
double berat = Integer.parseInt(bBadan);
B_ideal = berat/(tggi * tggi);
double x = Math.round(B_ideal);
b_Ideal = Double.toString(x);
String [] BBI = {"Berat Badan Kurang","Berat Badan Normal","Berat Badan Berlebih","Obesitas"};
double [] bb_Ideal = {18.5, 23, 30};
if (B_ideal < bb_Ideal[0]) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[0]+"\n"
+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[0]});
}
else if ( B_ideal > bb_Ideal[0] && B_ideal <= bb_Ideal[1] ) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[1]+"\n"
+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[1]});
}
else if (B_ideal > bb_Ideal[1] && B_ideal <= bb_Ideal[2]) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[2]+"\n"+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[2]});
}
else if (B_ideal > bb_Ideal[2] ) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[3]+"\n"+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[3]});
}
else{
}
String [] BBI = {"Berat Badan Kurang","Berat Badan Normal","Berat Badan Berlebih","Obesitas"};
double [] bb_Ideal = {17, 21.5, 28.5};
String pilih = (String) Cjenis.getSelectedItem();
if (pilih == "Laki-laki") {
fLakiLaki();
}
else if (pilih == "Perempuan") {
fPerempuan();
}
ArrayList <Integer> input = new ArrayList<>();
int rows = 0;
input.add(rows);
for (int i = 0; i < input.size(); i++) {
rows++;
}
String mult = Integer.toString(rows);
1. New Project -> Java with ant -> java application -> beri nama file dan uncek create main class
2. pada tab project->pilih project -> expand -> source package-> expand ->klik kanan pada default package, new -> JFrame Form
Kasir
2. Ubah nama variable pada masing-masing komponen.
3. Import beberapa kode ini, tambahkan kode berikut. Kode pertama untuk comboBox. Kode kedua untuk JTable, dan yang ketiga untuk memanggil ArrayList.
import javax.swing.DefaultComboBoxModel;
import javax.swing.table.DefaultTableModel;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.table.DefaultTableModel;
import java.util.ArrayList;
4. Menambahkan kode berikut pada class untuk inisialisasi pada ComboBox
DefaultComboBoxModel <String> mdl = new DefaultComboBoxModel<>();
DefaultComboBoxModel <String> mdl = new DefaultComboBoxModel<>();
5. Tambahkan di dalam class MenuKasir untuk mengatur kolom tabel.
int baris = 0;
static Object [] kolom = {"barang","harga","jumlah","subtotal"};
DefaultTableModel tbl = new DefaultTableModel(kolom,baris);
int baris = 0;
static Object [] kolom = {"barang","harga","jumlah","subtotal"};
DefaultTableModel tbl = new DefaultTableModel(kolom,baris);
6. Klik kanan pada form->events->component->componentShown. Lalu tambahkan source code pada JComboBox berikut.
mdl.addElement("--pilihan barang--");
mdl.addElement("Motherboard");
mdl.addElement("Processor");
mdl.addElement("PSU");
mdl.addElement("VGA");
mdl.addElement("RAM");
mdl.addElement("Harddisk");
mdl.addElement("Case");
mdl.addElement("SSD");
CBarang.setModel(mdl);
TData.setModel(tbl);
mdl.addElement("--pilihan barang--");
mdl.addElement("Motherboard");
mdl.addElement("Processor");
mdl.addElement("PSU");
mdl.addElement("VGA");
mdl.addElement("RAM");
mdl.addElement("Harddisk");
mdl.addElement("Case");
mdl.addElement("SSD");
CBarang.setModel(mdl);
TData.setModel(tbl);
7. Buatlah fungsi rumus;
private static int rumus(int a, int b){
return a * b;
}
return a * b;
}
8. Klik kanan pada CBarang->events->action-> actionPerformed[CBarangActionPerformed]. Kemudian tambahkan source code berikut.
String barang = CBarang.getSelectedItem().toString();
String harga;
if(barang.equals("Motherboard")){
harga = "900000";
}else if(barang.equals("Processor")){
harga = "1500000";
}else if(barang.equals("PSU")){
harga = "750000";
}else if(barang.equals("VGA")){
harga = "2800000";
}else if(barang.equals("RAM")){
harga = "1000000";
}else if(barang.equals("Harddisk")){
harga = "630000";
}else if(barang.equals("Case")){
harga = "350000";
}else if(barang.equals("SSD")){
harga = "270000";
}else{
harga = "0";
}
THarga.setText(harga);
String barang = CBarang.getSelectedItem().toString();
String harga;
if(barang.equals("Motherboard")){
harga = "900000";
}else if(barang.equals("Processor")){
harga = "1500000";
}else if(barang.equals("PSU")){
harga = "750000";
}else if(barang.equals("VGA")){
harga = "2800000";
}else if(barang.equals("RAM")){
harga = "1000000";
}else if(barang.equals("Harddisk")){
harga = "630000";
}else if(barang.equals("Case")){
harga = "350000";
}else if(barang.equals("SSD")){
harga = "270000";
}else{
harga = "0";
}
THarga.setText(harga);
9. Klik kanan pada BTambah->events->action-> actionPerformed[BTambahActionPerformed] dan tambahkan source code berikut.
String barang = CBarang.getSelectedItem().toString();
String harga = THarga.getText();
String jumlah = TJumlah.getText();
int h = Integer.parseInt(harga);
int j = Integer.parseInt(jumlah);
int sub = rumus(h,j);
Data.add(sub);
String subtotal = Integer.toString(sub);
Tsub.setText(subtotal);
Object [] data = {barang,harga,jumlah,subtotal};
tbl.addRow(data);
TData.setModel(tbl);
String total = Integer.toString(jum);
Ttotal.setText(total);
String harga = THarga.getText();
String jumlah = TJumlah.getText();
int h = Integer.parseInt(harga);
int j = Integer.parseInt(jumlah);
int sub = rumus(h,j);
Data.add(sub);
String subtotal = Integer.toString(sub);
Tsub.setText(subtotal);
Object [] data = {barang,harga,jumlah,subtotal};
tbl.addRow(data);
TData.setModel(tbl);
String total = Integer.toString(jum);
Ttotal.setText(total);
10. Klik kanan pada byrButton->events->action-> actionPerformed[byrButtonActionPerformed] dan tambahkan source code berikut.
String total = Ttotal.getText();
String bayar = TBayar.getText();
Double ttl = Double.parseDouble(total);
Double byr = Double.parseDouble(bayar);
double hsl = byr - ttl;
String hasil = Double.toString(hsl);
Tkembalian.setText(hasil);
TJumlah.setText("");
THarga.setText("");
tbl.getDataVector().removeAllElements();
tbl.fireTableDataChanged();
String total = Ttotal.getText();
String bayar = TBayar.getText();
Double ttl = Double.parseDouble(total);
Double byr = Double.parseDouble(bayar);
double hsl = byr - ttl;
String hasil = Double.toString(hsl);
Tkembalian.setText(hasil);
TJumlah.setText("");
THarga.setText("");
tbl.getDataVector().removeAllElements();
tbl.fireTableDataChanged();
11. Demikian pula untuk hButton. Klik kanan pada hButton->events->action-> actionPerformed[hButtonActionPerformed] lalu tambahkan source seperti dibawah.
int baris = TData.getSelectedRow();
int kolom = 3;
Object s = TData.getValueAt(baris,kolom);
String total = Ttotal.getText();
int ttl = Integer.parseInt(total);
String ss = s.toString();
int i = Integer.parseInt(ss);
int thsl = ttl - i;
String shsl = Double.toString(thsl);
Ttotal.setText(shsl);
tbl.removeRow(baris);
int baris = TData.getSelectedRow();
int kolom = 3;
Object s = TData.getValueAt(baris,kolom);
String total = Ttotal.getText();
int ttl = Integer.parseInt(total);
String ss = s.toString();
int i = Integer.parseInt(ss);
int thsl = ttl - i;
String shsl = Double.toString(thsl);
Ttotal.setText(shsl);
tbl.removeRow(baris);
12. Arraylist & menambah pengurutan nomor dapat diatur dengan meletakkan source code berikut setelah source code pengaturan kolom tabel.
13. Lalu source code dibawah dapat ditulis dibagian BTambahActionPerformed sebagai bagian dari Arraylist dan pengurutan nomor.
int jum = 0;
for(int i = 0;i < Data.size(); i++){
jum = jum + Data.get(i);
}
String total = Integer.toString(jum);
int jum = 0;
for(int i = 0;i < Data.size(); i++){
jum = jum + Data.get(i);
}
String total = Integer.toString(jum);
14. Data dapat dimasukkan sesuai keinginan user dan akan diproses untuk dihitung total harganya.
BERAT BADAN IDEAL
1. Ini merupakan tampilan frame dari menuKasir.java. Buatlah desain dengan JFrame Form.
2. Ubah variable pada masing-masing komponen.
3. Import beberapa kode ini, tambahkan kode berikut. Kode pertama untuk comboBox. Kode ketiga untuk JOption Pane. Kode keempat untuk tabel.
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
4. Tambahkan di dalam class BeratBadan untuk mengatur kolom tabel dan combobox
String [] Cbox = {"Laki-laki","Perempuan"};
ComboBoxModel mdl = new DefaultComboBoxModel(Cbox);
String [] Cbox = {"Laki-laki","Perempuan"};
ComboBoxModel mdl = new DefaultComboBoxModel(Cbox);
int baris = 0;
static Object kolom[] = {"Id Data","Nama","Berat","Tinggi","Jenis Kelamin","BMI","Kategori"};
DefaultTableModel Tab_badan = new DefaultTableModel(kolom, baris);
static Object kolom[] = {"Id Data","Nama","Berat","Tinggi","Jenis Kelamin","BMI","Kategori"};
DefaultTableModel Tab_badan = new DefaultTableModel(kolom, baris);
5. Klik kanan pada form->events->component->componentShown. Hal ini bertujuan untuk menampilkan kriteria laki-laki dan perempuan
Cjenis.setModel(mdl);
Tberatbadan.setModel(Tab_badan);
Tberatbadan.setModel(Tab_badan);
6. Buat fungsi fLakiLaki();
String nm = Tnama.getText();
String bBadan = Tberat.getText();
String tBadan = Ttinggi.getText();
String jenis = Cjenis.getSelectedItem().toString();
String b_Ideal;
double B_ideal;
double tinggi = Integer.parseInt(tBadan);
double tggi = tinggi/100;
double berat = Integer.parseInt(bBadan);
B_ideal = berat/(tggi * tggi);
double x = Math.round(B_ideal);
b_Ideal = Double.toString(x);
String [] BBI = {"Berat Badan Kurang","Berat Badan Normal","Berat Badan Berlebih","Obesitas"};
double [] bb_Ideal = {18.5, 23, 30};
if (B_ideal < bb_Ideal[0]) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[0]+"\n"
+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[0]});
}
else if ( B_ideal > bb_Ideal[0] && B_ideal <= bb_Ideal[1] ) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[1]+"\n"
+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[1]});
}
else if (B_ideal > bb_Ideal[1] && B_ideal <= bb_Ideal[2]) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[2]+"\n"+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[2]});
}
else if (B_ideal > bb_Ideal[2] ) {
JOptionPane.showMessageDialog(this,"Nama : "+nm+"\n"
+"Berat Badan : "+berat+" kg"+"\n"
+"Tinggi Badan : "+tggi+" m"+"\n"
+"Jenis Kelamin : "+jenis+"\n"
+"Berat Ideal : "+BBI[3]+"\n"+"BMI : "+B_ideal);
Tab_badan.addRow(new Object[]{mult,nm,bBadan,tggi,jenis,b_Ideal,BBI[3]});
}
else{
}
7. Buat fungsi fPerempuan() sama seperti laki laki, hanya diganti pada BBI nya
String [] BBI = {"Berat Badan Kurang","Berat Badan Normal","Berat Badan Berlebih","Obesitas"};
double [] bb_Ideal = {17, 21.5, 28.5};
8. Pada bProses ambil data dari combobox, lalu buat percabangan pilihan
String pilih = (String) Cjenis.getSelectedItem();
if (pilih == "Laki-laki") {
fLakiLaki();
}
else if (pilih == "Perempuan") {
fPerempuan();
}
9. Code untuk hapus pada bHapus
int baris = Tberatbadan.getSelectedRow();
Tab_badan.removeRow(baris);
Tab_badan.removeRow(baris);
10. Arraylist & menambah pengurutan nomor
ArrayList <Integer> input = new ArrayList<>();
int rows = 0;
input.add(rows);
for (int i = 0; i < input.size(); i++) {
rows++;
}
String mult = Integer.toString(rows);
Komentar
Posting Komentar