0% found this document useful (0 votes)
7 views13 pages

Java Interface Design for Transactions

The document describes the objectives and coding for a Java program interface and controls format. It includes: 1. Designing the interface with labels and text fields for transaction date, type, account number, beginning balance, amount, and ending balance. 2. The coding implements the interface components with formatting, event handling, and calculations for the transaction fields.

Uploaded by

Rizka Ardina
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views13 pages

Java Interface Design for Transactions

The document describes the objectives and coding for a Java program interface and controls format. It includes: 1. Designing the interface with labels and text fields for transaction date, type, account number, beginning balance, amount, and ending balance. 2. The coding implements the interface components with formatting, event handling, and calculations for the transaction fields.

Uploaded by

Rizka Ardina
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

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

You might also like