Assalamualaikum
W.r W.b
Nama : Moh.Alfarisyi
NIM : 161011400133
Kelas : 02TPLP001
Untuk
Tugas Kali ini yang ingin saya bahas adalah bagaimana membuat Form Aplikasi Hotel menggunakan Bahasa Pemrograman Java NetBeans.
Pertama
Buka Netbeans
Klik File >
New Project > Lalu buat Class dengan nama hotel
Untuk
awal design Form Aplikasi Jawa Swing Gui pada Netbeans sebagai berikut :
Berikut Code Action :
import javax.swing.JOptionPane;
/**
*
* @author test
*/
public class FrameHotel extends javax.swing.JFrame {
double jenis,
lama, tarif=0,
bayar,diskon,flag,fixbayar,mt=0,m1=10000,m2=20000,m3=30000,m4=40000,m5=50000,duitorang,kembali;
String
nama="",m="";
/**
* Creates new
form FrameHotel
*/
public
FrameHotel() {
initComponents();
}
/**
* This method is
called from within the constructor to initialize the form.
* WARNING: Do NOT
modify this code. The content of this method is always
* regenerated by
the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">
private void
initComponents() {
jLabel1 = new
javax.swing.JLabel();
jLabel2 = new
javax.swing.JLabel();
jLabel3 = new
javax.swing.JLabel();
jLabel4 = new
javax.swing.JLabel();
jLabel5 = new
javax.swing.JLabel();
jLabel6 = new
javax.swing.JLabel();
jLabel7 = new
javax.swing.JLabel();
jLabel8 = new
javax.swing.JLabel();
txnama = new
javax.swing.JTextField();
cb1 = new
javax.swing.JComboBox<>();
txlama = new
javax.swing.JTextField();
bthasil = new
javax.swing.JButton();
bthapus = new
javax.swing.JButton();
hslnama = new
javax.swing.JTextField();
hsljenis = new
javax.swing.JTextField();
hslharga = new
javax.swing.JTextField();
totalbayar =
new javax.swing.JTextField();
rb1 = new
javax.swing.JRadioButton();
rb2 = new
javax.swing.JRadioButton();
tdiskon = new
javax.swing.JTextField();
jLabel9 = new
javax.swing.JLabel();
jLabel10 = new
javax.swing.JLabel();
tbayar = new
javax.swing.JTextField();
c1 = new
javax.swing.JCheckBox();
jLabel13 = new
javax.swing.JLabel();
c2 = new
javax.swing.JCheckBox();
c3 = new
javax.swing.JCheckBox();
jLabel14 = new
javax.swing.JLabel();
c4 = new
javax.swing.JCheckBox();
c5 = new
javax.swing.JCheckBox();
jLabel12 = new
javax.swing.JLabel();
jScrollPane2 =
new javax.swing.JScrollPane();
tm = new
javax.swing.JTextArea();
hmt = new
javax.swing.JTextField();
jLabel15 = new
javax.swing.JLabel();
jLabel16 = new
javax.swing.JLabel();
jLabel17 = new
javax.swing.JLabel();
jLabel18 = new
javax.swing.JLabel();
jLabel19 = new
javax.swing.JLabel();
jLabel20 = new
javax.swing.JLabel();
jLabel21 = new
javax.swing.JLabel();
jLabel22 = new
javax.swing.JLabel();
jLabel23 = new
javax.swing.JLabel();
tampilbayar =
new javax.swing.JTextField();
jLabel11 = new
javax.swing.JLabel();
tampilkembali
= new javax.swing.JTextField();
jLabel24 = new
javax.swing.JLabel();
btbayar = new
javax.swing.JButton();
Bkeluar = new
javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Traditional Arabic", 3, 24));
// NOI18N
jLabel1.setText("Hotel Paris");
jLabel2.setText("Nama Pelanggan");
jLabel3.setText("No Jenis Kamar (1-4)");
jLabel4.setText("Lama Menginap");
jLabel5.setText("Nama");
jLabel6.setText("Jenis Kamar");
jLabel7.setText("Harga Kamar");
jLabel8.setText("Harga Bayar");
cb1.setFont(new java.awt.Font("Showcard Gothic", 3, 10)); //
NOI18N
cb1.setForeground(new java.awt.Color(51, 51, 51));
cb1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {
"---Pilihan---", "Easy", "Medium",
"Hard", "Expret" }));
cb1.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
cb1ActionPerformed(evt);
}
});
txlama.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
txlamaActionPerformed(evt);
}
});
bthasil.setText("PROSES");
bthasil.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
bthasilActionPerformed(evt);
}
});
bthapus.setText("RESET");
bthapus.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
bthapusActionPerformed(evt);
}
});
hslnama.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
hslnamaActionPerformed(evt);
}
});
hsljenis.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
hsljenisActionPerformed(evt);
}
});
hslharga.addActionListener(new
java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
hslhargaActionPerformed(evt);
}
});
totalbayar.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
totalbayarActionPerformed(evt);
}
});
rb1.setText("Member");
rb1.addActionListener(new
java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
rb1ActionPerformed(evt);
}
});
rb2.setText("Non - Member");
rb2.addActionListener(new
java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
rb2ActionPerformed(evt);
}
});
tdiskon.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
tdiskonActionPerformed(evt);
}
});
jLabel9.setText("Diskon");
jLabel10.setText("Total Bayar :");
c1.setText("1. Makan Pagi Rp. 10.000");
c1.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
c1ActionPerformed(evt);
}
});
jLabel13.setText("Menu Tambahan :");
c2.setText("2. Makan Siang Rp.20.000");
c3.setText("3. Makan Malam Rp.30.000");
c3.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
c3ActionPerformed(evt);
}
});
jLabel14.setText("__________________________");
c4.setText("4. Refleksi Rp.40.000");
c5.setText("5. Pelayan Rp.50.000");
jLabel12.setText("Menu
Tambahan");
tm.setColumns(20);
tm.setRows(5);
jScrollPane2.setViewportView(tm);
hmt.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
hmtActionPerformed(evt);
}
});
jLabel15.setText("Harga Menu");
jLabel17.setText("Jenis Kamar Hotel: ");
jLabel18.setText("2.
Medium = Rp.200.000/ Day");
jLabel19.setText("1. Easy =
Rp.100.000/ Day");
jLabel20.setText("3. Hard = Rp.300.000/ Day");
jLabel21.setText("4. Expret = Rp. 400.000/ Day");
jLabel22.setText("## Jika Member Mendapat Diskon 50% Dari Total
Harga Kamar * Lama Menginap");
jLabel23.setText("## Jika Non-Member Tidak Mendapat Diskon");
tampilbayar.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
tampilbayarActionPerformed(evt);
}
});
jLabel11.setText("Bayar :");
jLabel24.setText("Kembali :");
btbayar.setText("BAYAR");
btbayar.addActionListener(new java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
btbayarActionPerformed(evt);
}
});
Bkeluar.setText("KELUAR");
Bkeluar.addActionListener(new
java.awt.event.ActionListener() {
public
void actionPerformed(java.awt.event.ActionEvent evt) {
BkeluarActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(120, 120, 120)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel17)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel20)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jLabel18, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel19, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel21, javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(10, 10,
10)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel22)
.addComponent(jLabel23))))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(173, 173, 173)
.addComponent(txnama, javax.swing.GroupLayout.PREFERRED_SIZE, 149,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addGap(153, 153, 153)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cb1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txlama, javax.swing.GroupLayout.PREFERRED_SIZE, 149,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(139, 139, 139)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(hslnama, javax.swing.GroupLayout.PREFERRED_SIZE, 149,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(hsljenis,
javax.swing.GroupLayout.PREFERRED_SIZE, 149,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(hslharga, javax.swing.GroupLayout.PREFERRED_SIZE, 149,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jLabel6)
.addComponent(jLabel7)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel12)
.addGap(39, 39, 39)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(rb1)
.addGap(70,
70, 70)
.addComponent(rb2))
.addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 226,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(280, 280, 280)
.addComponent(jLabel1)))
.addGroup(layout.createSequentialGroup()
.addGap(232,
232, 232)
.addComponent(jLabel16))
.addGroup(layout.createSequentialGroup()
.addGap(163,
163, 163)
.addComponent(bthasil)
.addGap(8, 8,
8)
.addComponent(bthapus)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(25, 25,
25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(c4)
.addComponent(c2)
.addComponent(c3)
.addComponent(c1)
.addComponent(c5)
.addComponent(jLabel13))
.addContainerGap(88, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel8))
.addGap(19, 19, 19))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel15)
.addGap(18, 18, 18)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tdiskon)
.addComponent(hmt, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(totalbayar, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel10)
.addComponent(jLabel11)
.addComponent(jLabel24))
.addGap(17, 17, 17)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tampilkembali)
.addComponent(tampilbayar, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(tbayar))))
.addContainerGap())))))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jLabel14)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(btbayar)
.addGap(38, 38, 38)
.addComponent(Bkeluar)
.addGap(27, 27, 27))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(3, 3, 3)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel19))
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 14,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel20)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel21)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel22)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel23)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel13)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(c1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(c2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(c3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(c4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(c5)
.addGap(18, 18,
18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(totalbayar,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tdiskon, javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(hmt, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel15))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel14)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tbayar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tampilbayar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11))
.addGap(18, 18,
18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tampilkembali, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel24))
.addGap(34, 34,
34))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(txnama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cb1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 21,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(txlama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rb1)
.addComponent(rb2))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(bthasil, javax.swing.GroupLayout.PREFERRED_SIZE, 34,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bthapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 34,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(hslnama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel6)
.addGap(24, 24, 24))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(hsljenis, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(hslharga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)))
.addGroup(layout.createSequentialGroup()
.addGap(223, 223, 223)
.addComponent(jLabel16)
.addGap(40, 40, 40)))
.addGap(18, 18,
18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 153,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(40, 40, 40))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btbayar)
.addComponent(Bkeluar))
.addContainerGap())))
);
pack();
}//
</editor-fold>
private void
bthasilActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
nama =
String.valueOf(txnama.getText());
lama =
Float.parseFloat(txlama.getText());
hslnama.setText("" + nama);
if
(c1.isSelected()) {
mt= mt+m1;
}
if
(c2.isSelected()) {
mt= mt+m2;
}
if
(c3.isSelected()) {
mt= mt+m3;
}
if
(c4.isSelected()) {
mt= mt+m4;
}
if
(c5.isSelected()) {
mt= mt+m5;
}
if
(c1.isSelected()) {
m = m +
" " + c1.getText() + '\n';
}
if
(c2.isSelected()) {
m = m + " " + c2.getText() + '\n';
}
if
(c3.isSelected()) {
m = m +
" " + c3.getText() + '\n';
}
if
(c4.isSelected()) {
m = m +
" " + c4.getText() + '\n';
}
if
(c5.isSelected()) {
m = m +
" " + c5.getText() + '\n';
}
tm.setText(m);
if
(cb1.getSelectedItem() == "Easy") {
hsljenis.setText("Easy Room");
hslharga.setText("Rp. 100000/hari");
tarif =
lama * 100000;
totalbayar.setText("Rp. " + tarif);
} else if
(cb1.getSelectedItem() == "Medium"){
hsljenis.setText("Medium Room");
hslharga.setText("Rp. 200000/hari");
tarif =
lama * 200000;
totalbayar.setText("Rp. " + tarif);
} else if
(cb1.getSelectedItem() == "Hard"){
hsljenis.setText("Hard Room");
hslharga.setText("Rp. 300000/hari");
tarif =
lama * 300000;
totalbayar.setText("Rp. " + tarif);
} else if
(cb1.getSelectedItem() == "Expret"){
hsljenis.setText("Expret Room");
hslharga.setText("Rp. 400000/hari");
tarif =
lama * 400000;
totalbayar.setText("Rp. " + tarif);
}
if(flag==1) {
diskon =
0.5 * tarif;
} else {
diskon =
0;
}
tdiskon.setText("Rp. "+diskon);
fixbayar = tarif - diskon + mt;
tbayar.setText("Rp. "+fixbayar);
hmt.setText("Rp. "+mt);
}
private void
bthapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
double
jenis=0, lama=0, tarif=0,
bayar=0,diskon=0,flag=0,fixbayar=0,mt=0,duitorang=0,kembali=0;
txnama.setText("");
cb1.setSelectedItem(null);
txlama.setText("");
hslnama.setText("");
hsljenis.setText("");
hslharga.setText("");
rb2.setSelected(false);
rb1.setSelected(false);
totalbayar.setText("");
tdiskon.setText("");
tbayar.setText("");
c1.setSelected(false);
c2.setSelected(false);
c3.setSelected(false);
c4.setSelected(false);
c5.setSelected(false);
tm.setText("");
hmt.setText("");
tampilbayar.setText("");
tampilkembali.setText("");
}
private void
hslhargaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
rb1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
rb2.setSelected(false);
flag = 1;
}
private void
rb2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
rb1.setSelected(false);
flag = 0;
}
private void
tdiskonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void totalbayarActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add
your handling code here:
}
private void
c3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
c1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
txlamaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
hsljenisActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
hslnamaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
hmtActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
tampilbayarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
btbayarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
duitorang =
Float.parseFloat(tampilbayar.getText());
kembali =
duitorang - fixbayar;
tampilkembali.setText("Rp. "+kembali);
}
private void
cb1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
}
private void
BkeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
int answer =
JOptionPane.showConfirmDialog(null, "Thanks", "Selesai",
JOptionPane.OK_OPTION);
if (answer ==
JOptionPane.OK_OPTION){
dispose();
}
}
/**
* @param args the
command line arguments
*/
public static void
main(String args[]) {
/* Set the
Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look
and feel setting code (optional) ">
/* If Nimbus
(introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details
see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if
("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch
(ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(FrameHotel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(InstantiationException ex) {
java.util.logging.Logger.getLogger(FrameHotel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(IllegalAccessException ex) {
java.util.logging.Logger.getLogger(FrameHotel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(FrameHotel.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/* Create and
display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public
void run() {
JOptionPane.showMessageDialog(null, "Selamat Datang Di HITEL
PARIS");
new
FrameHotel().setVisible(true);
}
});
}
Berikut ini adalah hasil proram
setelah dijalankan :
selesai
sudah tugas saya kali ini, mohon maaf apabila ada kesalahan dalam menjelaskan
program yang diatas, semoga menginspirasi dan berguna untuk temen temen yang
sedang belajar.
Wassalamualaikum w.r w.b

