TUGAS UAS APLIKASI DESAIN JFRAME SEDERHANA MENGGUNAKAN JAVA NETBEANS (SWING GUI)
Hai sobat ....?
Kali ini saya
sedikit akan membahas tengtang tata cara pembuatan desain Jframe pada aplikasi
yang menggunakan java netbeans
Ok... pertama
kita buka aplikasi java netbeansnya terlebih dahulu
Klik new peoject
> java aplication > finis
Langkah
berikutnya adalah pembuatan frame dengan cara klik kanan pada package > new
> Jframe From dengan nama Frame_penjualan_air_mineral.
Buatlah desain
Jframe seperti gambar dibawah ini:
Deain Jframe ini terdiri dari JRadioButton, JLabel, JtextField, Jbutton,
dan JcomboBox.
Liahat gambar dibawah ini:
Buat script pemrograman Java pada frame dengan cara klik kana pada botton
hitung > Events > Action
>ActionPerformed.
private void
btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
int a = Integer.parseInt(txtSatuan.getText());
int
b = Integer.parseInt(txtJumlah.getText());
int
hasilnya = a * b;
txtBayar.setText("Rp.
" + hasilnya); // TODO add
your handling code here:
}
Buat script pemrograman Java pada frame dengan cara klik kana pada botton
hapus > Events > Action
>ActionPerformed.
private void
btnHapusActionPerformed(java.awt.event.ActionEvent evt) {
txtJumlah.setText("");
txtSatuan.setText("");
txtBayar.setText("");
Buat script pemrograman Java pada frame dengan cara klik kana pada
RadioBotton > Events > Action
>ActionPerformed.
private void
RB19LiterActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling
code here:
txtSatuan.setText("55000");
}
private void
RB1500MLActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling
code here:
txtSatuan.setText("4500");
}
private void
RB330MLActionPerformed(java.awt.event.ActionEvent evt) {
txtSatuan.setText("500");
// TODO add your handling code here:
}
private void
RB240MLActionPerformed(java.awt.event.ActionEvent evt) {
txtSatuan.setText("1500");
PULL CODING
Source
/*
* To change
this license header, choose License Headers in Project Properties.
* To change
this template file, choose Tools | Templates
* and open
the template in the editor.
*/
package penjualan.air.mineral;
import java.util.Set;
import javax.swing.AbstractButton;
/**
*
* @author
Dedi Diana
*/
public class Frame_penjualan_air_mineral extends
javax.swing.JFrame {
private
AbstractButton RB330ml;
private
AbstractButton RB240ml;
private
AbstractButton RB19liter;
private
AbstractButton RB1500ml;
/**
*
Creates new form Frame_penjualan_air_mineral
*/
public
Frame_penjualan_air_mineral() {
initComponents();
cboMerk.addItem("");
cboMerk.addItem("Aqua");
cboMerk.addItem("Club");
cboMerk.addItem("Vit");
cboMerk.addItem("Oasis");
}
/**
* 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() {
jTextField1 = new javax.swing.JTextField();
buttonGroup1 = new javax.swing.ButtonGroup();
RB19Liter = new javax.swing.JRadioButton();
buttonGroup1.add(RB19liter);
RB1500ML = new javax.swing.JRadioButton();
buttonGroup1.add(RB1500ml);
RB330ML = new javax.swing.JRadioButton();
buttonGroup1.add(RB330ml);
RB240ML = new javax.swing.JRadioButton();
buttonGroup1.add(RB240ml);
jLabel8 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txtSatuan = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
txtJumlah = new javax.swing.JTextField();
btnHitung = new javax.swing.JButton();
btnHapus = new javax.swing.JButton();
txtBayar = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
cboMerk = new javax.swing.JComboBox<>();
jLabel4 = new javax.swing.JLabel();
jTextField1.setText("jTextField1");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setAutoRequestFocus(false);
buttonGroup1.add(RB19Liter);
RB19Liter.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
RB19Liter.setText("19 Liter");
RB19Liter.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RB19LiterActionPerformed(evt);
}
});
buttonGroup1.add(RB1500ML);
RB1500ML.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
RB1500ML.setText("1500 ml");
RB1500ML.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RB1500MLActionPerformed(evt);
}
});
buttonGroup1.add(RB330ML);
RB330ML.setFont(new
java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
RB330ML.setText("330 ml");
RB330ML.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RB330MLActionPerformed(evt);
}
});
buttonGroup1.add(RB240ML);
RB240ML.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
RB240ML.setText("240 ml");
RB240ML.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RB240MLActionPerformed(evt);
}
});
jLabel8.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
jLabel8.setText("Merk Air Mineral");
jLabel5.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
jLabel5.setText("Harga Satuan");
txtSatuan.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtSatuanActionPerformed(evt);
}
});
jLabel7.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
jLabel7.setText("Jumlah Pembelian");
txtJumlah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtJumlahActionPerformed(evt);
}
});
btnHitung.setFont(new java.awt.Font("Segoe UI Semibold", 0,
13)); // NOI18N
btnHitung.setText("Hitung");
btnHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHitungActionPerformed(evt);
}
});
btnHapus.setFont(new java.awt.Font("Segoe UI Semibold", 0,
13)); // NOI18N
btnHapus.setText("Hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
txtBayar.setForeground(new java.awt.Color(153, 0, 0));
txtBayar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtBayarActionPerformed(evt);
}
});
jLabel3.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
jLabel3.setText("Total Bayar");
jLabel1.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
jLabel1.setText("Ukuran");
jLabel2.setBackground(new java.awt.Color(51, 0, 153));
jLabel2.setFont(new java.awt.Font("Engravers MT", 0, 18)); //
NOI18N
jLabel2.setForeground(new java.awt.Color(0, 0, 51));
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("PROGRAM PENJUALAN AIR MINERAL");
cboMerk.setFont(new java.awt.Font("Segoe UI Semibold", 0,
14)); // NOI18N
cboMerk.setForeground(new java.awt.Color(0, 51, 204));
cboMerk.setMaximumRowCount(4);
cboMerk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cboMerkActionPerformed(evt);
}
});
jLabel4.setFont(new java.awt.Font("DFKai-SB", 0, 18)); //
NOI18N
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("DEDI DIANA NIM. 161011401364 TEKNIK INFORMATIKA
02TPLE004");
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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(262,
262, 262)
.addComponent(btnHitung)
.addGap(50, 50, 50)
.addComponent(btnHapus))
.addGroup(layout.createSequentialGroup()
.addGap(58, 58,
58)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 107,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(jLabel3)
.addComponent(jLabel1)
.addComponent(jLabel8))
.addGap(82, 82, 82)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtBayar)
.addComponent(txtSatuan)
.addComponent(txtJumlah)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(RB19Liter)
.addComponent(RB330ML))
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(RB240ML)
.addComponent(RB1500ML)))
.addComponent(cboMerk, javax.swing.GroupLayout.PREFERRED_SIZE, 144,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(147,
147, 147))))
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 512,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(59, 59, 59))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(46, 46, 46)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cboMerk, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(RB19Liter)
.addComponent(RB1500ML)
.addComponent(jLabel1))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(RB330ML)
.addComponent(RB240ML))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(txtSatuan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(txtJumlah, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(38, 38, 38)
.addComponent(jLabel7)))
.addGap(17, 17, 17)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnHitung)
.addComponent(btnHapus))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtBayar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(26, 26, 26)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
pack();
}//
</editor-fold>
private
void cboMerkActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:
}
private
void RB19LiterActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:
txtSatuan.setText("55000");
}
private
void RB1500MLActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:
txtSatuan.setText("4500");
}
private
void RB330MLActionPerformed(java.awt.event.ActionEvent evt) {
txtSatuan.setText("500");
// TODO add your handling code here:
}
private
void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
int a = Integer.parseInt(txtSatuan.getText());
int
b = Integer.parseInt(txtJumlah.getText());
int
hasilnya = a * b;
txtBayar.setText("Rp. " +
hasilnya); // TODO add your
handling code here:
}
private
void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {
txtJumlah.setText("");
txtSatuan.setText("");
txtBayar.setText("");
// TODO add your handling code here:
}
private
void txtBayarActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:
}
private
void RB240MLActionPerformed(java.awt.event.ActionEvent evt) {
txtSatuan.setText("1500");
// TODO add your handling code here:
}
private
void txtSatuanActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:
}
private
void txtJumlahActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:
}
/**
*
@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 | InstantiationException | IllegalAccessException
| javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Frame_penjualan_air_mineral.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
//</editor-fold>
/*
Create and display the form */
java.awt.EventQueue.invokeLater(() -> {
new Frame_penjualan_air_mineral().setVisible(true);
});
}
//
Variables declaration - do not modify
private
javax.swing.JRadioButton RB1500ML;
private
javax.swing.JRadioButton RB19Liter;
private javax.swing.JRadioButton
RB240ML;
private
javax.swing.JRadioButton RB330ML;
private
javax.swing.JButton btnHapus;
private
javax.swing.JButton btnHitung;
private
javax.swing.ButtonGroup buttonGroup1;
private
javax.swing.JComboBox<String> cboMerk;
private
javax.swing.JLabel jLabel1;
private
javax.swing.JLabel jLabel2;
private
javax.swing.JLabel jLabel3;
private
javax.swing.JLabel jLabel4;
private
javax.swing.JLabel jLabel5;
private
javax.swing.JLabel jLabel7;
private
javax.swing.JLabel jLabel8;
private
javax.swing.JTextField jTextField1;
private
javax.swing.JTextField txtBayar;
private
javax.swing.JTextField txtJumlah;
private
javax.swing.JTextField txtSatuan;
// End
of variables declaration
}
Jika sudah selesai
memasukan coding sesuai dengan yang tertera diatas lihat
hasil program pilih Run Main Project(F6) atau pilih Project > klik kanan
> Run untuk melihat hasil program. Pada program tersebut anda dapat memilih
merk air mineral, pilih ukuran dan input jumlah pembelian.
Pilih button
Hitung maka akan muncul total biaya yang harus dibayar.
Demikian
sedikit pembahasan tentang cara membuat desain Jframe penjualan air mineral menggunakan java
netbeans yang sederhana.... semoga bermanfaat.
Nama :Dedi Diana
Komentar
Posting Komentar