import javax.swing.*;
public class Konversi extends javax.swing.JApplet {
String [] biasa = {“”, “I”,”II”, “III”, “IV”, “V”, “VI”,”VII”,”VIII”,”IX”};
String [] sepuluh = {“”, “X”, “XX”,”XXX”,”XL”};
String [] limapuluh = {“”, “L”, “LX”, “LXX”, “LXXX”,”XC”};
String [] seratus = {“”, “C”, “CC”, “CCC”, “CD”};
String [] limaratus = {“”, “D”, “DC”, “DCC”, “DCCC”, “CM”};
String [] seribu = {“”, “M”, “MM”, “MMM”};
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
txtAngka = new javax.swing.JTextField();
ok = new javax.swing.JButton();
jSeparator1 = new javax.swing.JSeparator();
jSeparator2 = new javax.swing.JSeparator();
txtHasil = new javax.swing.JTextField();
reset = new javax.swing.JButton();
getContentPane().setLayout(null);
setBackground(new java.awt.Color(255, 0, 255));
jLabel1.setFont(new java.awt.Font(“Tahoma”, 1, 14));
jLabel1.setForeground(new java.awt.Color(204, 0, 204));
jLabel1.setText(“ANGKA LATIN TO ROMAWI”);
getContentPane().add(jLabel1);
jLabel1.setBounds(10, 0, 220, 30);
jLabel2.setText(“Angka Latin : “);
getContentPane().add(jLabel2);
jLabel2.setBounds(10, 40, 90, 20);
getContentPane().add(txtAngka);
txtAngka.setBounds(90, 40, 60, 20);
ok.setMnemonic(‘o’);
ok.setText(“OK”);
ok.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okActionPerformed(evt);
}
});
getContentPane().add(ok);
ok.setBounds(160, 40, 60, 23);
getContentPane().add(jSeparator1);
jSeparator1.setBounds(0, 30, 230, 10);
jSeparator2.setForeground(new java.awt.Color(255, 0, 255));
getContentPane().add(jSeparator2);
jSeparator2.setBounds(0, 112, 230, 40);
txtHasil.setBackground(new java.awt.Color(255, 204, 255));
txtHasil.setEditable(false);
txtHasil.setForeground(new java.awt.Color(51, 51, 255));
getContentPane().add(txtHasil);
txtHasil.setBounds(40, 130, 150, 20);
reset.setMnemonic(‘r’);
reset.setText(“Reset”);
reset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
resetActionPerformed(evt);
}
});
getContentPane().add(reset);
reset.setBounds(90, 70, 70, 23);
}
private void resetActionPerformed(java.awt.event.ActionEvent evt) {
tampil = “”;
txtAngka.setText(“”);
txtHasil.setText(“”);
}
private void okActionPerformed(java.awt.event.ActionEvent evt) {
try {
int angka = Integer.parseInt(txtAngka.getText());
if(angka >= 4000) {
JOptionPane.showMessageDialog(null, “Maaf…., Angka Latin Yang Di Inputkan Harus Di Bawah 4000″,
“ .: Over Angka”, JOptionPane.WARNING_MESSAGE);
tampil = “”;
txtAngka.setText(“”);
txtHasil.setText(“”);
}
else {
pindah(angka);
txtHasil.setText(” “+tampil);
tampil = “”;
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, “Maaf…, Ada Kesalahan Pada Inputan Anda…\n”+
“Kesalahan : \n”+e, “ .: Error”, JOptionPane.ERROR_MESSAGE);
tampil = “”;
}
}
public void pindah (int angka) {
int lmrts = angka % 1000;
int srts = lmrts % 500;
int lmpl = srts % 100;
int spl = lmpl % 50;
int ak = spl % 10;
int a = angka/1000;
tampil += “”+seribu[a];
if ( (lmrts >=900) && (lmrts <= 999)) {
tampil += “CM”;
//90
if( (lmpl >= 90) && (lmpl <= 99) ) {
tampil += “XC”;
int f= ak/1;
tampil += “”+biasa[f];
}
else {
int d = lmpl/50;
tampil += “”+limapuluh[d];
int e = spl/10;
tampil += “”+sepuluh[e];
int f= ak/1;
tampil += “”+biasa[f];
}
}
else {
int b = lmrts/500;
tampil += “”+limaratus[b];
//400
if ( (srts >= 400)&& (srts <= 499) ) {
tampil += “CD”;
//90
if( (lmpl >= 90) && (lmpl <= 99) ) {
tampil += “XC”;
int f= ak/1;
tampil += “”+biasa[f];
}
else {
int d = lmpl/50;
tampil += “”+limapuluh[d];
int e = spl/10;
tampil += “”+sepuluh[e];
int f= ak/1;
tampil += “”+biasa[f];
}
}
else {
int c = srts/100;
tampil += “”+seratus[c];
if( (lmpl >= 90) && (lmpl <= 99) ) {
tampil += “XC”;
int f= ak/1;
tampil += “”+biasa[f];
}
else {
int d = lmpl/50;
tampil += “”+limapuluh[d];
int e = spl/10;
tampil += “”+sepuluh[e];
int f= ak/1;
tampil += “”+biasa[f];
}
}
}
}
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JButton ok;
private javax.swing.JButton reset;
private javax.swing.JTextField txtAngka;
private javax.swing.JTextField txtHasil;
static String tampil = “”;
}





