Hari ini saya Ujian Akhir Semester (UAS) Mata kuliah Java Programming. Untungnya soalnya ga terlalu rumit, sebuah soal kasus Program Aritmatika sederhana dengan pemograman Java. Sekilas dari soal kasus tersebut terlihat seperti gambar berikut ini :
Hanya untuk membuat tampilan Form seperti gambar di atas menggunakan script yang begitu banyak dalam program java, tidak semudah membuat tampilan Form pada Pemograman Visual Basic. Belum lagi di tambah dengan script untuk menghitung dari hasil bilangan satu (1) dan bilangan dua (2), Tentunya akan membuat kepala saya berasap alis ngebul...!!..seperti halnya rokok yang disap..he..he..he..!!. Proses Progam Aritmatika ini apabila user telah meng-entry dua (2) bilangan dan meng-klik kali maka hasilnya akan tampil seperti gambar berikut :
Mengapa Java? Karena Java merupakan suatu teknologi yang unik dan revolusioner dan merupakan teknologi pertama di dunia software yang memiliki semboyan “write once, run anywhere”. Semboyan tersebut telah terbukti karena banyak program Java dapat dijalankan di berbagai platform Sistem Operasi, seperti Linux, Windows maupun Unix.
Berikut ini adalah Script untuk membuat Progam Aplikasi Aritmatika dengan java :
//____________________________
//JAWABAN UJIAN AKHIR SEMESTER
//PROGRAM ARITMATIKA SEDERHANA
//MATA KULIAH : Java Programming
//JUMLAH SKS : 4
//DOSEN : Ir. Bambang S, S.Kom
//============================
import javax.swing.*;
import java.awt.event.*;
class Aplikasi_Matematika extends JFrame
{
JLabel lbl_bil1= new JLabel("Entry Bil.Bulat ke 1 : ");
JLabel lbl_bil2= new JLabel("Entry Bil.Bulat ke 2 : ");
JTextField txt_bil1 = new JTextField(20);
JTextField txt_bil2 = new JTextField(20);
JButton cmd_kali = new JButton("Kali");
JButton cmd_bagi = new JButton("Bagi");
JButton cmd_plus = new JButton("Tambah");
JButton cmd_kurang = new JButton("Kurang");
JButton cmd_exit = new JButton("Keluar");
Aplikasi_Matematika()
{
setTitle("Aplikasi Matematika");
setLocation(200,150);
setSize(340,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void Tampilan_Aplikasi()
{
getContentPane().setLayout(null);
getContentPane().add(lbl_bil1);
lbl_bil1.setBounds(20,10,150,20);
getContentPane().setLayout(null);
getContentPane().add(lbl_bil2);
lbl_bil2.setBounds(20,30,150,20);
getContentPane().setLayout(null);
getContentPane().add(txt_bil1);
txt_bil1.setBounds(150,10,50,20);
txt_bil1.setHorizontalAlignment(SwingConstants.RIGHT);
getContentPane().setLayout(null);
getContentPane().add(txt_bil2);
txt_bil2.setBounds(150,30,50,20);
txt_bil2.setHorizontalAlignment(SwingConstants.RIGHT);
getContentPane().setLayout(null);
getContentPane().add(cmd_kali);
cmd_kali.setBounds(20,70,65,20);
getContentPane().setLayout(null);
getContentPane().add(cmd_bagi);
cmd_bagi.setBounds(85,70,65,20);
getContentPane().setLayout(null);
getContentPane().add(cmd_plus);
cmd_plus.setBounds(150,70,80,20);
getContentPane().setLayout(null);
getContentPane().add(cmd_kurang);
cmd_kurang.setBounds(230,70,80,20);
getContentPane().setLayout(null);
getContentPane().add(cmd_exit);
cmd_exit.setBounds(230,20,80,20);
setVisible(true);
}
public void aksi_reaksi()
{
txt_bil1.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==e.VK_ENTER)
{
txt_bil2.requestFocus();
}
}
}
);
cmd_kali.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int x = Integer.parseInt(txt_bil1.getText());
int y = Integer.parseInt(txt_bil2.getText());
String z = String.valueOf(x*y);
JOptionPane.showMessageDialog(null,"Hasil dari :\n" +x+" X "+y+" = "+z);
}
}
);
cmd_bagi.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int x = Integer.parseInt(txt_bil1.getText());
int y = Integer.parseInt(txt_bil2.getText());
try{
float z = (float)x/y;
JOptionPane.showMessageDialog(null,"Hasil dari :\n" +x+" : "+y+" = "+z);
}
catch(Exception er)
{
JOptionPane.showMessageDialog(null,"Ada Error :" + er.toString());
}
}
}
);
cmd_plus.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int x = Integer.parseInt(txt_bil1.getText());
int y = Integer.parseInt(txt_bil2.getText());
String z = String.valueOf(x+y);
JOptionPane.showMessageDialog(null,"Hasil dari :\n"+x+" + "+y+" = "+z);
}
}
);
cmd_kurang.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int x = Integer.parseInt(txt_bil1.getText());
int y = Integer.parseInt(txt_bil2.getText());
String z = String.valueOf(x-y);
JOptionPane.showMessageDialog(null,"Hasil dari :\n"+x+" - "+y+" = "+z);
}
}
);
cmd_exit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Sampai Jumpa......");
System.out.println("");
System.out.println("");
System.exit(0);
}
}
);
}
public static void main(String[]args)
{
Aplikasi_Matematika ap = new Aplikasi_Matematika();
ap.Tampilan_Aplikasi();
ap.aksi_reaksi();
}
}
Jika Anda berminat untuk membuat program Aplikasi Aritmatika dengan Java silahkan saja anda copy scrpit di atas, semoga Anda berhasil.
0 komentar