Hallo gun, nih karya arek HIMATIF UMG (Univ Unmuh Gresik) Contoh program jframe GUI javadinetbeants !!! langsung aja ya gun ?? berikut turotialnya :
1. Silahkan buka netbeants,
2. Kemudian klik packpage lalu klik kanan new Jframe dengan nama "jframegui"
3. Design Jframe seperti di bawah ini !
4. Berikut source kodenya :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jframegui;
import javax.swing.JOptionPane;
/**
*
* @author naufal
*/
public class rental_mobil extends javax.swing.JFrame {
private int avansa1=12500, xenia1=17500,ferrari1=25000,jaguar1=35000,jmhjam,bayar1,potongan1,bonus1,ppn1,totalbayar1,uangkembali1,uangbayar2,hargaperjam2;
private String hargaperjam1;
public rental_mobil() {
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() {
jScrollPane1 = new javax.swing.JScrollPane();
jTextPane1 = new javax.swing.JTextPane();
panel1 = new java.awt.Panel();
avansa = new javax.swing.JButton();
xenia = new javax.swing.JButton();
ferrari = new javax.swing.JButton();
jaguar = new javax.swing.JButton();
label1 = new java.awt.Label();
panel2 = new java.awt.Panel();
jenismobil = new javax.swing.JLabel();
hargaperjam = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
bayar = new javax.swing.JLabel();
bonus = new javax.swing.JLabel();
jmhjam1 = new javax.swing.JTextField();
panel3 = new java.awt.Panel();
potongan = new javax.swing.JLabel();
PPN = new javax.swing.JLabel();
totalbayar = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
uangkambali = new javax.swing.JLabel();
uangbayar1 = new javax.swing.JTextField();
hitung = new javax.swing.JButton();
uangkembali = new javax.swing.JButton();
clear = new javax.swing.JButton();
exit = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();
panel4 = new java.awt.Panel();
label2 = new java.awt.Label();
label3 = new java.awt.Label();
label4 = new java.awt.Label();
Help = new javax.swing.JButton();
jTextPane1.setText("Selamat Datang di ");
jScrollPane1.setViewportView(jTextPane1);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(255, 51, 0));
setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
formPropertyChange(evt);
}
});
panel1.setBackground(new java.awt.Color(255, 0, 0));
avansa.setText("Avansa");
avansa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
avansaActionPerformed(evt);
}
});
xenia.setText("Xenia");
xenia.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
xeniaActionPerformed(evt);
}
});
ferrari.setText("Ferrari");
ferrari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ferrariActionPerformed(evt);
}
});
jaguar.setText("Jaguar");
jaguar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jaguarActionPerformed(evt);
}
});
label1.setFont(new java.awt.Font("Goudy Old Style", 1, 14)); // NOI18N
label1.setForeground(new java.awt.Color(0, 0, 0));
label1.setText("Pilihan Mobil");
javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
panel1.setLayout(panel1Layout);
panel1Layout.setHorizontalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addGap(23, 23, 23)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(label1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(avansa, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(xenia, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(ferrari, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jaguar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(24, Short.MAX_VALUE))
);
panel1Layout.setVerticalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(avansa)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(xenia)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(ferrari)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jaguar)
.addContainerGap(23, Short.MAX_VALUE))
);
panel2.setBackground(new java.awt.Color(255, 0, 0));
jenismobil.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jenismobil.setText("Jenis Mobil : ");
hargaperjam.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
hargaperjam.setText("Harga perJam :");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel1.setText("Jumlah Jam :");
bayar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
bayar.setText("Bayar :");
bonus.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
bonus.setText("Bonus : ");
jmhjam1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jmhjam1ActionPerformed(evt);
}
});
javax.swing.GroupLayout panel2Layout = new javax.swing.GroupLayout(panel2);
panel2.setLayout(panel2Layout);
panel2Layout.setHorizontalGroup(
panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jenismobil, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(hargaperjam, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(bayar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(bonus, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(panel2Layout.createSequentialGroup()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jmhjam1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)))
.addContainerGap())
);
panel2Layout.setVerticalGroup(
panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel2Layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jenismobil, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(hargaperjam, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jmhjam1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(bayar, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(bonus, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
panel3.setBackground(new java.awt.Color(255, 0, 0));
potongan.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
potongan.setText("Potongan :");
PPN.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
PPN.setText("PPN :");
totalbayar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
totalbayar.setText("Total Bayar :");
jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel7.setText("Uang Bayar :");
uangkambali.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
uangkambali.setText("Uang Kembali :");
javax.swing.GroupLayout panel3Layout = new javax.swing.GroupLayout(panel3);
panel3.setLayout(panel3Layout);
panel3Layout.setHorizontalGroup(
panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(potongan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(PPN, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(totalbayar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(uangkambali, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(panel3Layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(uangbayar1, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE)
.addGap(6, 6, 6)))
.addContainerGap())
);
panel3Layout.setVerticalGroup(
panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel3Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(potongan, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(PPN, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(totalbayar, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(uangbayar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(uangkambali, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(14, Short.MAX_VALUE))
);
hitung.setText("Hitung Total");
hitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hitungActionPerformed(evt);
}
});
uangkembali.setText("Uang Kembali");
uangkembali.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
uangkembaliActionPerformed(evt);
}
});
clear.setText("Clear");
clear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
clearActionPerformed(evt);
}
});
exit.setText("Exit");
exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitActionPerformed(evt);
}
});
jLabel9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jframegui/images.jpg"))); // NOI18N
label2.setFont(new java.awt.Font("Gungsuh", 1, 18)); // NOI18N
label2.setText("RENTAL MOBIL");
label3.setFont(new java.awt.Font("Gungsuh", 1, 18)); // NOI18N
label3.setText("SENG PENTENG SELAMET");
label4.setFont(new java.awt.Font("Gautami", 1, 18)); // NOI18N
label4.setText("Jln. Kanan kiri berlobang besar");
javax.swing.GroupLayout panel4Layout = new javax.swing.GroupLayout(panel4);
panel4.setLayout(panel4Layout);
panel4Layout.setHorizontalGroup(
panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel4Layout.createSequentialGroup()
.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel4Layout.createSequentialGroup()
.addGap(38, 38, 38)
.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(label4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(panel4Layout.createSequentialGroup()
.addGap(81, 81, 81)
.addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 35, Short.MAX_VALUE))
);
panel4Layout.setVerticalGroup(
panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel4Layout.createSequentialGroup()
.addContainerGap(20, Short.MAX_VALUE)
.addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(label4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(24, 24, 24))
);
Help.setText("Help");
Help.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
HelpActionPerformed(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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(panel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(19, 19, 19)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(hitung)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(uangkembali)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(clear)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(exit)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Help))
.addGroup(layout.createSequentialGroup()
.addComponent(panel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20)
.addComponent(panel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(panel4, 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.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(panel3, 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.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(hitung)
.addComponent(uangkembali)
.addComponent(clear)
.addComponent(exit))
.addComponent(Help)))
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(26, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void avansaActionPerformed(java.awt.event.ActionEvent evt) {
jenismobil.setText("Jenis Mobil : Avansa ");
hargaperjam.setText("Harga perJam : "+avansa1);
hargaperjam1="Avansa";
hargaperjam2=avansa1;
}
private void xeniaActionPerformed(java.awt.event.ActionEvent evt) {
jenismobil.setText("Jenis Mobil : Xenia");
hargaperjam.setText("Harga perJam : "+xenia1);
hargaperjam1="Xenia";
hargaperjam2=xenia1;
}
private void ferrariActionPerformed(java.awt.event.ActionEvent evt) {
jenismobil.setText("Jenis Mobil : Ferrari ");
hargaperjam.setText("Harga perJam : "+ferrari1);
hargaperjam1="Ferrari";
hargaperjam2=ferrari1;
}
private void jaguarActionPerformed(java.awt.event.ActionEvent evt) {
jenismobil.setText("Jenis Mobil : Jaguar ");
hargaperjam.setText("Harga perJam : "+jaguar1);
hargaperjam1="Jaguar";
hargaperjam2=jaguar1;
}
private void jmhjam1ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void hitungActionPerformed(java.awt.event.ActionEvent evt) {
jmhjam=Integer.parseInt(jmhjam1.getText());
if(hargaperjam1=="Avansa"){
bayar1=jmhjam*avansa1;
bayar.setText("Bayar : "+bayar1);
}else if(hargaperjam1=="Xenia"){
bayar1=jmhjam*xenia1;
bayar.setText("Bayar : "+bayar1);
}else if(hargaperjam1=="Ferrari"){
bayar1=jmhjam*ferrari1;
bayar.setText("Bayar : "+bayar1);
}else if(hargaperjam1=="Jaguar"){
bayar1=jmhjam*jaguar1;
bayar.setText("Bayar : "+bayar1);
}
if(bayar1>1200000){
potongan1=50000;
potongan.setText("Potongan : "+potongan1);
}else{
potongan1=0;
potongan.setText("Potongan : 0 ");
}
if(jmhjam>144){
bonus1=24;
bonus.setText("Bonus : "+bonus1+" Jam");
}else if (jmhjam>72){
bonus1=10;
bonus.setText("Bonus : "+bonus1+" Jam");
}else{
bonus1=0;
bonus.setText("Bonus : 0 Jam");
}
ppn1=bayar1*3/1000;
PPN.setText("PPN : "+ppn1);
totalbayar1=bayar1+ppn1-potongan1;
totalbayar.setText("Total Bayar : "+totalbayar1);
}
private void uangkembaliActionPerformed(java.awt.event.ActionEvent evt) {
uangbayar2=Integer.parseInt(uangbayar1.getText());
if(uangbayar2>=totalbayar1){
uangkembali1=uangbayar2-totalbayar1;
uangkambali.setText("Uang Kembali : "+uangkembali1);
JOptionPane.showMessageDialog(rootPane, " Nota pembayaran \n "
+" 1. jenis Mobil : "+hargaperjam1+"\n"
+" 2. Harga PerJam : "+hargaperjam2+"\n"
+" 3. Jumlah jam sewa : "+jmhjam+"\n"
+" 4. Bayar : "+bayar1+"\n"
+" 5. Bonus : "+bonus1+"\n"
+" 6. Potongan : "+potongan1+"\n"
+" 7. PPN : "+ppn1+"\n"
+" 8. Total Bayar : "+totalbayar1+"\n"
+" 9. Uang Bayar : "+uangbayar2+"\n"
+" 10. Uang Kembali : "+uangkembali1+"\n");
}else{
JOptionPane.showMessageDialog(rootPane, " Maaf uang anda kurang ");
}
}
private void exitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void clearActionPerformed(java.awt.event.ActionEvent evt) {
jenismobil.setText("Jenis Mobil : ");
hargaperjam.setText("Harga perJam : ");
uangkambali.setText("Uang Kembali : ");
totalbayar.setText("Total Bayar : ");
bonus.setText("Bonus : ");
PPN.setText("PPN : ");
bayar.setText("Bayar : ");
potongan.setText("Potongan : ");
uangbayar1.setText("");
jmhjam1.setText("");
}
private void formPropertyChange(java.beans.PropertyChangeEvent evt) {
// TODO add your handling code here:
}
private void HelpActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(rootPane, " 1. Pilih salah satu jenis Mobil yang akan disewa \n"
+ " 2. Masukkan jumlah Jam lama Mobil yang akan disewa \n"
+ " 3. jika Bayar lebih dari 120000 maka dapat potongan harga 50000 \n "
+ " jika sewa Mobil lebih dari 144 jam maka dapat bonus 24 jam \n"
+ " jika sewa Mobil lebih dari 72 jam maka dapat bonus 10 jam \n"
+ " 4. tekan tombol (Hitung total) untuk menghitung total bayar \n"
+ " 5. Masukkan uang bayar. kemudian tekan tombol (Uang kembali) untuk melihat uang kembali dan nota pembayaran");
}
/**
* @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(rental_mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(rental_mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(rental_mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(rental_mobil.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() {
new rental_mobil().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton Help;
private javax.swing.JLabel PPN;
private javax.swing.JButton avansa;
private javax.swing.JLabel bayar;
private javax.swing.JLabel bonus;
private javax.swing.JButton clear;
private javax.swing.JButton exit;
private javax.swing.JButton ferrari;
private javax.swing.JLabel hargaperjam;
private javax.swing.JButton hitung;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextPane jTextPane1;
private javax.swing.JButton jaguar;
private javax.swing.JLabel jenismobil;
private javax.swing.JTextField jmhjam1;
private java.awt.Label label1;
private java.awt.Label label2;
private java.awt.Label label3;
private java.awt.Label label4;
private java.awt.Panel panel1;
private java.awt.Panel panel2;
private java.awt.Panel panel3;
private java.awt.Panel panel4;
private javax.swing.JLabel potongan;
private javax.swing.JLabel totalbayar;
private javax.swing.JTextField uangbayar1;
private javax.swing.JLabel uangkambali;
private javax.swing.JButton uangkembali;
private javax.swing.JButton xenia;
// End of variables declaration
}
5. Atau download programnya di sini
Gampang kan gun, terima kasih !!
1 komentar:
sip !!
Posting Komentar