Sabtu, Februari 16, 2008

Program Aplikasi Aritmatika

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 : ");
TextField 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

The articles in this blog is usefull for you ? Click HERE for free Subscription.

2 Your Comment:

oom mengatakan...

kren om juga senang java..kemaren kul juga dapat aplikasi mobile java kalo gak salah J2ME :)

tyang mengatakan...

bagus bro..mesti dapet 100 ya bro.
ntar aku uas di ajari jg boleh ni bro..

tyang @ codeprogram.co.cc

Poskan Komentar

Silahkan Anda berikan saran, kritik atau pertanyaan jika Anda kurang jelas dengan Postingan ini, Senang bisa "Berbagi Ilmu dan Pengalaman dengan Anda". Terima Kasih.

 

Web Directory

Owner

Was born in Wonosobo City, Indonesia April 27th 1982. Glad to learn website tools. Blogger Newbie in the world that is still learning and continue to learn, to be a useful for other people. I can be contacted by eMail at info@ekopriyanto.com, Yahoo!