Modul 5:
Tujuan : Format Tampilan dan Kontrol.
[Link] Interface :
[Link] :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* java_format.java
*
* Created on Jun 20, 2009, 10:26:37 AM
*/
/**
*
* @author Acer
*/
import [Link];
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |1
import [Link];
import [Link];
//import tanggal dan waktu
import [Link];
import [Link];
//message box
import [Link];
public class java_format extends [Link] {
//deklerasi variabel
Date tanggal;
double saldo_awal;
double jumlah;
double saldo_akhir;
/** Creates new form java_format */
public java_format() {
initComponents();
//inialisasi varibael
tanggal = new Date();
saldo_awal=0;
jumlah=0;
saldo_akhir=0;
}
/** 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() {
jLabel8 = new [Link]();
jLabel1 = new [Link]();
jPanel1 = new [Link]();
jLabel2 = new [Link]();
jLabel3 = new [Link]();
jLabel4 = new [Link]();
jLabel5 = new [Link]();
jLabel6 = new [Link]();
jLabel7 = new [Link]();
jchk_setoran = new [Link]();
jchk_tarikan = new [Link]();
jformat_no_rekening = new [Link]();
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |2
jformat_saldo_awal = new [Link]();
jformat_jumlah = new [Link]();
jformat_saldo_akhir = new [Link]();
jtxt_tanggal = new [Link]();
jButton1 = new [Link]();
jbtn_baru = new [Link]();
[Link]("jLabel8");
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("Form Simpanan");
addWindowListener(new [Link]() {
public void windowActivated([Link] evt) {
formWindowActivated(evt);
}
});
[Link](new [Link]("Arial Black", 3, 36));
[Link]("Transaksi Simpanan");
[Link](new [Link](51, 255, 255));
[Link]("Tanggal Transaksi");
[Link]("Jenis Transaksi");
[Link]("No. Rekening");
[Link]("Saldo Awal Simpanan");
[Link]("Jumlah Simpanan");
[Link]("Saldo Akhir Simpanan");
jchk_setoran.setText("Setoran");
jchk_setoran.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jchk_setoranActionPerformed(evt);
}
});
jchk_tarikan.setText("Tarikan");
jchk_tarikan.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |3
jchk_tarikanActionPerformed(evt);
}
});
try {
jformat_no_rekening.setFormatterFactory(new [Link](new
[Link]("###-####-####")));
} catch ([Link] ex) {
[Link]();
}
jformat_no_rekening.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jformat_no_rekeningActionPerformed(evt);
}
});
jformat_no_rekening.addFocusListener(new [Link]() {
public void focusGained([Link] evt) {
jformat_no_rekeningFocusGained(evt);
}
public void focusLost([Link] evt) {
jformat_no_rekeningFocusLost(evt);
}
});
jformat_no_rekening.addKeyListener(new [Link]() {
public void keyPressed([Link] evt) {
jformat_no_rekeningKeyPressed(evt);
}
});
jformat_saldo_awal.setFormatterFactory(new [Link](new
[Link](new [Link]("#,###,###,###.00"))));
jformat_saldo_awal.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jformat_saldo_awalActionPerformed(evt);
}
});
jformat_saldo_awal.addFocusListener(new [Link]() {
public void focusGained([Link] evt) {
jformat_saldo_awalFocusGained(evt);
}
});
jformat_jumlah.setFormatterFactory(new [Link](new
[Link](new [Link]("#,###,###,###.00"))));
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |4
jformat_jumlah.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jformat_jumlahActionPerformed(evt);
}
});
jformat_jumlah.addFocusListener(new [Link]() {
public void focusLost([Link] evt) {
jformat_jumlahFocusLost(evt);
}
});
jformat_jumlah.addKeyListener(new [Link]() {
public void keyPressed([Link] evt) {
jformat_jumlahKeyPressed(evt);
}
public void keyReleased([Link] evt) {
jformat_jumlahKeyReleased(evt);
}
});
jformat_saldo_akhir.setFormatterFactory(new [Link](new
[Link](new [Link]("#,###,###,###.00"))));
jformat_saldo_akhir.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jformat_saldo_akhirActionPerformed(evt);
}
});
jformat_saldo_akhir.addFocusListener(new [Link]() {
public void focusGained([Link] evt) {
jformat_saldo_akhirFocusGained(evt);
}
});
[Link] jPanel1Layout = new [Link](jPanel1);
[Link](jPanel1Layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(33, 33, 33)
.addGroup([Link]([Link])
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |5
.addComponent(jLabel6)
.addComponent(jLabel7))
.addGap(64, 64, 64)
.addGroup([Link]([Link],
false)
.addGroup([Link]()
.addComponent(jchk_setoran)
.addGap(18, 18, 18)
.addComponent(jchk_tarikan))
.addComponent(jformat_no_rekening)
.addComponent(jformat_saldo_awal)
.addComponent(jformat_jumlah)
.addComponent(jformat_saldo_akhir, [Link].DEFAULT_SIZE, 108,
Short.MAX_VALUE)
.addComponent(jtxt_tanggal, [Link].PREFERRED_SIZE, 113,
[Link].PREFERRED_SIZE))
.addContainerGap(111, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(28, 28, 28)
.addGroup([Link]([Link])
.addComponent(jLabel2)
.addComponent(jtxt_tanggal, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup([Link]([Link])
.addComponent(jLabel3)
.addComponent(jchk_setoran)
.addComponent(jchk_tarikan))
.addGap(18, 18, 18)
.addGroup([Link]([Link])
.addComponent(jLabel4)
.addComponent(jformat_no_rekening, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup([Link]([Link])
.addComponent(jLabel5)
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |6
.addComponent(jformat_saldo_awal, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup([Link]([Link])
.addComponent(jLabel6)
.addComponent(jformat_jumlah, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup([Link]([Link])
.addComponent(jLabel7)
.addComponent(jformat_saldo_akhir, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE))
.addContainerGap(39, Short.MAX_VALUE))
);
[Link]("Tutup");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
}
});
jbtn_baru.setText("Transaksi Baru");
jbtn_baru.addActionListener(new [Link]() {
public void actionPerformed([Link] evt) {
jbtn_baruActionPerformed(evt);
}
});
[Link] layout = new [Link](getContentPane());
getContentPane().setLayout(layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(30, 30, 30)
.addGroup([Link]([Link])
.addComponent(jLabel1)
.addGroup([Link]([Link])
.addGroup([Link]()
.addComponent(jbtn_baru)
.addPreferredGap([Link])
.addComponent(jButton1))
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |7
.addComponent(jPanel1, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)))
.addContainerGap(26, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(24, 24, 24)
.addComponent(jLabel1)
.addPreferredGap([Link])
.addComponent(jPanel1, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addGap(30, 30, 30)
.addGroup([Link]([Link])
.addComponent(jButton1)
.addComponent(jbtn_baru))
.addContainerGap(30, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void formWindowActivated([Link] evt) {
// TODO add your handling code here:
//form center
Dimension screenSize = [Link]().getScreenSize();
Dimension frameSize = getSize();
setLocation(new Point(([Link] - [Link]) / 2,
([Link] - [Link]) / 2));
//non aktif
jtxt_tanggal.setEditable(!true);
jchk_setoran.setEnabled(!true);
jchk_tarikan.setEnabled(!true);
jformat_no_rekening.setEditable(!true);
jformat_saldo_awal.setEditable(!true);
jformat_jumlah.setEditable(!true);
jformat_saldo_akhir.setEditable(!true);
}
private void jformat_saldo_awalActionPerformed([Link] evt) {
// TODO add your handling code here:
}
private void jformat_saldo_awalFocusGained([Link] evt) {
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |8
// TODO add your handling code here:
jformat_saldo_awal.setHorizontalAlignment(jformat_saldo_awal.RIGHT);
// [Link](align);
jformat_jumlah.grabFocus();
}
private void jformat_no_rekeningFocusLost([Link] evt) {
// TODO add your handling code here:
//saldo awal
saldo_awal=1000000000;
jformat_saldo_awal.setText([Link](saldo_awal));
jformat_saldo_awal.grabFocus();
}
private void jformat_no_rekeningActionPerformed([Link] evt) {
// TODO add your handling code here:
private void jformat_no_rekeningKeyPressed([Link] evt) {
// TODO add your handling code here:
private void jformat_no_rekeningFocusGained([Link] evt) {
// TODO add your handling code here:
private void jformat_jumlahKeyPressed([Link] evt) {
// TODO add your handling code here:
private void jformat_jumlahActionPerformed([Link] evt) {
// TODO add your handling code here:
}
private void jformat_jumlahKeyReleased([Link] evt) {
// TODO add your handling code here:
private void jformat_jumlahFocusLost([Link] evt) {
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
Page |9
// TODO add your handling code here:
//kontrol isi tidak boleh kosong
if (jformat_jumlah.getText().isEmpty())
{
[Link](null,"Jumlah Tidak Boleh Kosong");
jbtn_baru.grabFocus();
}
else
{
jumlah=[Link](jformat_jumlah.getText());
jformat_jumlah.setHorizontalAlignment(jformat_jumlah.RIGHT);
if(jchk_setoran.isSelected()==true){
saldo_akhir=saldo_awal+jumlah;}
if(jchk_tarikan.isSelected()==true){
saldo_akhir=saldo_awal-jumlah;}
jformat_saldo_akhir.setText([Link](saldo_akhir));
jformat_saldo_akhir.grabFocus();
}
}
private void jButton1ActionPerformed([Link] evt) {
// TODO add your handling code here:
setVisible(false);
dispose();
}
private void jbtn_baruActionPerformed([Link] evt) {
// TODO add your handling code here:
//aktif
jtxt_tanggal.setEditable(!true);
jchk_setoran.setEnabled(true);
jchk_tarikan.setEnabled(true);
jformat_no_rekening.setEditable(true);
jformat_saldo_awal.setEditable(true);
jformat_jumlah.setEditable(true);
jformat_saldo_akhir.setEditable(true);
//inialisasi
SimpleDateFormat format_tanggal;
format_tanggal = new SimpleDateFormat("dd-MMMM-yyyy");
jtxt_tanggal.setText(format_tanggal.format(tanggal));
jchk_setoran.setSelected(false);
jchk_tarikan.setSelected(false);
jformat_no_rekening.setText("");
jformat_saldo_awal.setText("");
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 10
jformat_jumlah.setText("");
jformat_saldo_akhir.setText("");
jtxt_tanggal.grabFocus();
}
private void jformat_saldo_akhirFocusGained([Link] evt) {
// TODO add your handling code here:
jformat_saldo_akhir.setHorizontalAlignment(jformat_saldo_akhir.RIGHT);
//non aktif
jtxt_tanggal.setEditable(!true);
jchk_setoran.setEnabled(!true);
jchk_tarikan.setEnabled(!true);
jformat_no_rekening.setEditable(!true);
jformat_saldo_awal.setEditable(!true);
jformat_jumlah.setEditable(!true);
jformat_saldo_akhir.setEditable(!true);
jbtn_baru.grabFocus();
private void jformat_saldo_akhirActionPerformed([Link] evt) {
// TODO add your handling code here:
}
private void jchk_setoranActionPerformed([Link] evt) {
// TODO add your handling code here:
if(jchk_setoran.isSelected()==true){
jchk_tarikan.setSelected(false);
}
}
private void jchk_tarikanActionPerformed([Link] evt) {
// TODO add your handling code here:
if(jchk_tarikan.isSelected()==true){
jchk_setoran.setSelected(false);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
[Link](new Runnable() {
public void run() {
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 11
new java_format().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] jButton1;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jLabel6;
private [Link] jLabel7;
private [Link] jLabel8;
private [Link] jPanel1;
private [Link] jbtn_baru;
private [Link] jchk_setoran;
private [Link] jchk_tarikan;
private [Link] jformat_jumlah;
private [Link] jformat_no_rekening;
private [Link] jformat_saldo_akhir;
private [Link] jformat_saldo_awal;
private [Link] jtxt_tanggal;
// End of variables declaration
[Link] :
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 12
Write Once, Run Everywhere
Rahmadi, S.E, [Link]
P a g e | 13