Kite langsung aja masuk keTKP, CIKIDOOOET
Pada tutorial ini saya akan menjelaskan langkah - langkah membuat aplikasi menu makanan sederhana menggunakan Netbeans. Berikut tahap - tahap dalam pembuatan aplikasi menu makanan:
1. Buat project baru dengan nama Restoran dan Package Menu serta JFrame Form Menu_Utama
2. Desainlah form Menu Restoran sebaik mungkin, seperti contoh dibawah ini :
3. Sesuaikan properties pada komponen - komponen control seperti tabel berikut:
4. Klik kanan cboxMieAyam – Event - Action – actionPerformed, masukan kode berikut :
private void cboxMieAyamActionPerformed(java.awt.event.ActionEvent evt) {
if (cboxMieAyam.isSelected()== true){
txtJlhMieAyam.setEditable(true);
txtJlhMieAyam.requestFocus();
else {
txtJlhMieAyam.setEditable(false);
txtjlhMieAyam.setText("");
lblThargaMieAyam.setText("Rp.0,-");
}
}
Perhatian:
Silakan diklik kanan pada masing-masing combobox, dan berikan perintah seperti di atas.
5. Membuat prosedure/fungsi pesan_kosong
berfungsi jika makanan telah dipilih tetapi jumlah pesanan belum di input.
private static void pesan_kosong(){
JOptionPane.showMessageDialog(null, "Jumlah Pesanan Mie Ayam Belum Dimasukkan","Warning", JOptionPane.WARNING_MESSAGE");
}
6. Membuat prosedure/fungsi pesan_karakter
berfungsi jika makan telah dipilih tetapi jumlah pesanan yang diinput bukan angka.
private static void pesan_karakter(){
JOptionPane.showMessageDialog(null, "Format Jumlah Makanan Harus Angka","Warning", JOptionPane.WARNING_MESSAGE");
}
7. Selanjutnya akan memberi perintah pada btnHitung, klik kanan btnProses - Event - Action –
actionPerformed, tetapi sebelum membuat code pada btnHitung:
private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
int JlhMieAyam = 0,
JlhAyamPenyet = 0,
JlhNasiGoreng = 0,
JlhSotoAyam = 0,
HrgAyamMieAyam = 0,
HrgAyamPenyet = 0,
HrgNasiGoreng = 0,
HrgSotoAyam = 0,
THrgMieAyam, THrgAyamPenyet, THrgNasiGoreng, THrgSotoAyam, TJlh, TBayar;
if (cboxMieAyam.isSelected() == false && cboxAyamPenyet.isSelected()==false && cboxNasiGoreng.isSelected()==false && cboxSotoAyam.isSelected()==false){
JOptionPane..showMessageDialog(null, "Makanan Belum Dipesan","Warning",JOptionPane.WARNING_MESSAGE);
}
else {
if (cboxMieAyam.isSelected()==true){
if (txtJlhMieAyam.getText().length()==0){
pesan_kosong();
txtJlhMieAyam.requestFocus();
}
else if (txtJlhMieAyam.getText().matches("[1-9]")){
JlhMieAyam = Integer.parseInt(txtJlhMieAyam.getText());
HrgMieAyam = 10000;
THargaMieAyam = JlhMieAyam * HrgMieAyam;
lbltHrgMieAyam.setText("Rp. "+THrgMieAyam+",-");
}
else {
pesan_karakter();
txtMieAyam.requestFocus();
}
}
if (cboxAyamPenyet.isSelected()==true){
if (txtJlhAyamPenyet.getText().length()==0){
pesan_kosong();
txtJlhAyamPenyet.requestFocus();
}
else if (txtJlhAyamPenyet.getText().matches("[1-9]")){
JlhAyamPenyet = Integer.parseInt(txtJlhAyamPenyet.getText());
HrgAyamPenyet = 15000;
THargaAyamPenyet = JlhAyamPenyet * HrgAyamPenyet;
lbltHrgAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
}
else {
pesan_karakter();
txtAyamPenyet.requestFocus();
}
}
if (cboxNasiGoreng.isSelected()==true){
if (txtJlhNasiGoreng.getText().length()==0){
pesan_kosong();
txtJlhNasiGoreng.requestFocus();
}
else if (txtJlhNasiGoreng.getText().matches("[1-9]")){
JlhNasiGoreng = Integer.parseInt(txtJlhNasiGoreng.getText());
HrgNasiGoreng = 8000;
THargaNasiGoreng = JlhNasiGoreng * HrgNasiGoreng;
lbltHrgNasiGoreng.setText("Rp. "+THrgNasiGoreng+",-");
}
else {
pesan_karakter();
txtNasiGoreng.requestFocus();
}
}
if (cboxSotoAyam.isSelected()==true){
if (txtJlhSotoAyam.getText().length()==0){
pesan_kosong();
txtJlhSotoAyam.requestFocus();
}
else if (txtJlhSotoAyam.getText().matches("[1-9]")){
JlhSotoAyam = Integer.parseInt(txtJlhSotoAyam.getText());
HrgNasiGoreng = 18000;
THargaSotoAyam = JlhSotoAyam * HrgSotoAyam;
lbltHrgSotoAyam.setText("Rp. "+THrgSotoAyam+",-");
}
else {
pesan_karakter();
txtSotoAyam.requestFocus();
}
}
TJlh = JlhMieAyam + TJlhAyamPenyet + TJlhNasiGoreng + TJlhSotoAyam;
TBayar = HrgMieAyam + HrgAyamPenyet + HrgNasiGoreng + TSotoAyam;
lblTJlh.setText(""+TJlh+"porsi");
lblTBayar.setText("Rp. "+TBayar+",-");
}
}
8. Klik kanan btnReset – Event - Action – actionPerformed, masukan kode berikut :
private void btnResetActionPerformed(java.awt.event.ActionEvent evt){
txtJlhMieAyam.setEditable(false);
txtJlhAyamPenyet.setEditable(false);
txtJlhNasiGoreng.setEditable(false);
txtJlhSotoAyam.setEditable(false);
cboxMieAyam.setSelected(false);
cboxAyamPenyet.setSelected(false);
cboxNasiGoreng.setSelected(false);
cboxSotoAyam.setSelected(false);
txtMieAyam.setText("");
txtAyamPenyet.setText("");
txtNasiGoreng.setText("");
txtSotoAyam.setText("");
lblTJlh.setText("0 porsi");
lblTHrgMieAyam.setText('Rp. 0,-");
lblTHrgAyamPenyet.setText('Rp. 0,-");
lblTHrgNasiGoreng.setText('Rp. 0,-");
lblTHrgSotoAyam.setText('Rp. 0,-");
lblTBayar.setText("Rp. 0,-");
}
9. Klik kanan btnKeluar – Event - Action – actionPerformed, masukan kode berikut :
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt){
this.dispose();
}
Jalankan Program
15 comments
waaah
bisa belajar bahasa pemograham
referensi yang pas buat belajar
keren gan jadinya
cocok buat ane yang masih newbie XD
Yoo... dapet bahan buat belajar nih
Keren nih bisa buat warung2 yg kerepotan meskipun udah pakai kalkulator
Thanks gan untuk ilmunya sangat, saya pengen belajar buat yg beginian...
semangat semangat gan
Sadis...
Terimkasih atas sharing ilmunya gan
Perlu dicatat nih untuk belajar hehe
mantap tutornya gan
nyoba langsung ah
heheh lanjutkan gan
thanks gan
lah betul banget gan
selamat mencoba gan
ehehe monggo gan
selamat mencoba gan
EmoticonEmoticon