Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2. Tampilan bila yang diinputkan adalah huruf atau simbol maka akan
muncul seperti ini
KODE PROGRAM
1. Class Tampil
/*
* 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.
*/
import com.sun.glass.events.KeyEvent;
import javax.swing.JOptionPane;
/**
*
* @author Aditya
*/
public class tampilan extends javax.swing.JFrame {
/**
* Creates new form konversi
*/
public tampilan() {
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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CL
OSE);
setTitle("KONVERSI ANGKA KE HURUF");
tfangka.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfangkaActionPerformed(evt);
}
});
tfangka.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
tfangkaKeyReleased(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
tfangkaKeyTyped(evt);
}
});
tfhasil.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfhasilActionPerformed(evt);
}
});
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(116, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(106, 106, 106))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(tfhasil)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jLabel3)
.addGroup(layout.createSequentialGroup()
.addComponent(tfangka,
javax.swing.GroupLayout.PREFERRED_SIZE, 96,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton1))
.addComponent(jLabel2))
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 26,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(tfangka,
javax.swing.GroupLayout.PREFERRED_SIZE, 23,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addGap(18, 18, 18)
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 14,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addComponent(tfhasil,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(27, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
/**
* @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(tampilan.class.getName()).log(java.ut
il.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(tampilan.class.getName()).log(java.ut
il.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(tampilan.class.getName()).log(java.ut
il.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(tampilan.class.getName()).log(java.ut
il.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>
public konversi() {
digits.put("0", "nol");
digits.put("1", "satu");
digits.put("2", "dua");
digits.put("3", "tiga");
digits.put("4", "empat");
digits.put("5", "lima");
digits.put("6", "enam");
digits.put("7", "tujuh");
digits.put("8", "delapan");
digits.put("9", "sembilan");
orders.put("0", "");
orders.put("1", "puluh");
orders.put("2", "ratus");
orders.put("3", "ribu");
orders.put("6", "juta");
orders.put("9", "miliar");
orders.put("12", "triliun");
orders.put("15", "kuadriliun");
}
@Override
public String toString() {
init();
return getResult();
}
ALUR PROGRAM
Proses program konversi angka ke rupiah dapat dijelaskan sebagai berikut. User
menginputkan sebuah angka (jika inputan bukan angka maka akan muncul sebuah
tampilan pesan), kemudian klik tombol konversi. Di dalam tombol konversi bertugas
untuk memanggil fungsi class konversi yang akan memproses angka yang telah
diinputkan. Didalam class konversi terdapat fungsi yang akan
menerjemahkan/mengkonversi angka menjadi huruf/terbilang. Kemudian class
konversi akan mengirimkan data yang telah diproses tersebut menuju field hasil.
Disini kami berdua bekerja sama dalam pembuatan koding konvensi angka
kerupiah. Koding tersebut adalah sebagai berikut :
Keterangan :
Pada tombol konversi kita masukkan syntax code program dibawah ini:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String angka = tfangka.getText();
tfhasil.setText(new konversi(angka)+" rupiah".toString());
}
Kode tersebut kita gunakan untuk memanggil class konversi yang akan memproses /
mengkonversi angka menjadi terbilang huruf.
Disini juga kami mengerjakan koding yang ada dalam pembuatan konvensi ini
Khalis Guntur Prakoso (702016015)
Didalam pembuatan ini saya berperan sebagai pembuatan design konversi
angka kehuruf dan saya akan menjelaskan apa saja yang saya gunakan dalam
pembuatannya.
Penjelasan
jadi dalam penbuatan konvensi angka kerupiah kami bekerja sama tidak hanya
pekerjaan yang telah kita bagi namun dari keseluruhan kami semua bekerja sama dalam
pembuatannya. Ada banyak yang kami semua dapat dari proses pembuatan aplikasi ini.