|
| Rabu, 18 Juli 2007 |
| CONTOH PROGRAM SEDERHANA JAVA |
import javax.swing.*; import java.awt.event.*; import java.awt.*; class fak extends JFrame implements ActionListener {
Container con = new Container(); JButton hapus,ok; JTextField tex1,tex2; JLabel input,hasil; public fak(String Judul) { super(Judul); setSize(290,200); ok = new JButton ("proses"); hapus = new JButton ("hapus"); input=new JLabel("Nilai Input"); hasil=new JLabel("Faktorialnya"); ok.addActionListener(this); hapus.addActionListener(this); JPanel tombol = new JPanel(); hapus.setEnabled (false); tombol.setLayout (new GridLayout(2,1,10,10)); tombol.add(ok); tombol.add(hapus); tex1 = new JTextField(""); tex2 = new JTextField(""); tex2.setEditable(false); JPanel tex = new JPanel(); tex.setLayout(new GridLayout(4,1,0,0)); tex.add(input); tex.add(tex1); tex.add(hasil); tex.add(tex2); con = getContentPane(); con.setLayout(null); tex.setBounds(20,20,100,100); tombol.setBounds(150,50,100,60); con.add(tombol); con.add(tex); show(); } public void actionPerformed(ActionEvent e) { if (e.getSource()==ok) { hapus.setEnabled(true); String a=tex1.getText(); int b=Integer.parseInt (a); long fak=1;// rumus faktorial for(int i=1;i<=b;i++){ fak=fak*i; } tex2.setText(String.valueOf( fak)); } if (e.getSource()==hapus) { tex1.setText(""); tex2.setText(""); } } public static void main(String args[]) { new fak("Faktorial"); } }
KETERANGAN PROGRAM
import javax.swing.*; import java.awt.event.*; import java.awt.*; class fak extends JFrame implements ActionListener {
Pada blok program ini pertama-tama kita mendeklarasikan terlebih dahulu package- pakage yang digunakan. Dimana awt ini berisi kelas-kelas yang merepresentasikan elemen-elemen seperti window, dialog box, menu, button, checkbox, scrollbar, text field, dan juga font. Javax.swing disini berguna untuk mendefinisilam elemen-elemen GUI yang mengacu pada komponen-komponen swing yang menyediakkan komponen alternative yang ada pada java.awt. kelas pada swing diturunkan dan bergantung pada kelas-kelas di package awt, atau dengan kata lain kita tidak dapat mengabaikan java.awt. Pada program ini kita akan membuat program untuk menghitung nilai factorial dari nilai yang telah diinputkan. Pada program ini kita menggunakan kelas dengan nama kelas fak yang akan menggunakan dengan sebuah frame.maksud Jframe disini adalah penamaan dari package swing dan actionlistener adalah untuk mengerjakan class yang tadi telah didefinisikan. Container con = new Container(); JButton hapus,ok; JTextField tex1,tex2; JLabel input,hasil; public fak(String Judul) { Container ini berarti adalah sebuah kelas. Yang akan diberi nama con. Pada container ini terdapat button, text field, dan label. Button terdiri dari 2 macam yaitu untuk hapus,dan ok. Sedangkan textfield terdiri dari 2 juga yaitu tex1 dan tex2 sedangkan untuk label terdiri dari input dan juga hasil.
super(Judul); setSize(290,200); ok = new JButton ("proses"); hapus = new JButton ("hapus"); input=new JLabel("Nilai Input"); hasil=new JLabel("Faktorialnya"); ok.addActionListener(this); hapus.addActionListener(this);
Super adalah untuk judul frame namun pada program ini adalah sebuah fungsi pada bawah program ada new factorial. Jadi faktorial itu adalah judulnya. Disini menggunakan size panjang290 dan lebar 200. pada button untuk variable ok akan ditulis proses pada buttonya dan untuk variable hapus akan ditulis hapus. Sedangkan pada label pada variable input akan ditulis pada labelnya adalah nilai input sedangkan pada variable hasil maka akan ditulis faktorialnya. pada tombol ok akan di tambaahkan sebuah action(melakukan sesuatu) this itu adalah nama kelas begitu juga dengan hapus.
JPanel tombol = new JPanel(); hapus.setEnabled (false); tombol.setLayout (new GridLayout(2,1,10,10)); tombol.add(ok); tombol.add(hapus); tex1 = new JTextField(""); tex2 = new JTextField(""); tex2.setEditable(false);
jpanel sama dengan frame pada vb kita dapat memasukkn label, button ,dan lain-lain. Jpanel ini akan membuat variable baru dengan nama tombol. hapus ini berguna apabila label diisi kalo tidak terisi dia tidak berfungsi. Sedangkan untuk tombol.setLayout (new GridLayout(2,1,10,10) berfungsi untuk membagi 2 baris lalu 1 untuk kolom, sedangkan 10,10 adalah jarak antara komponen yang satu dengan komponen yang lain yaitu vertikal dan horizontal. tombol.add(ok) dan tombol.add(hapus) untuk menambahkan button ok dan hapus di dalam panel.dan untuk variable tex1 dan tex2 pada pendeklarsian textnya pertamanya dia kosong. Dan sedangkan untuk tex2 ini hasilnya tidak dapat diedit.
JPanel tex = new JPanel(); tex.setLayout(new GridLayout(4,1,0,0)); tex.add(input); tex.add(tex1); tex.add(hasil); tex.add(tex2); con = getContentPane(); con.setLayout(null); tex.setBounds(20,20,100,100); tombol.setBounds(150,50,100,60); con.add(tombol); con.add(tex); show();
Jpanel ini adalah panel yang kedua. ntuk membagi 2 baris lalu 1 untuk kolom, sedangkan untuk tex.setLayout(new GridLayout(4,1,0,0)) ini adalah untuk membagi baris dan kolom yang terdiri dari 4 baris 1 kolom dia tidak mempunyai jarak. tex.add(input) adalah label untuk membuat inputan, dan yang akan di input pada variable tex1. sedangkan tex.add(hasil) adalah labeluntuk mengeluarkan hasil dari proses perhitungan faktorialnya. Yang akan di baca sebagai varoabel tex2. con ini untuk menaruh panel panel yang tadi kita buat, sedangkan panel bounds ini untuk dimasukkan ke dalam container yang akan diset baris dan kolomnya yang mempunyai jarak. Con.add(tombol) dan (tex) disini adalah untuk ditampilkan. } public void actionPerformed(ActionEvent e) { if (e.getSource()==ok) { hapus.setEnabled(true); String a=tex1.getText(); int b=Integer.parseInt (a); long fak=1;// rumus faktorial for(int i=1;i<=b;i++){ fak=fak*i; }
public void actionPerformed(ActionEvent e) ini untuk mengaktivkan tombol ok dan tombol hapus. if (e.getSource()==ok) ini adalah getsource untuk memanggil actionnya ok. hapus.setEnabled(true) maksudnya adalah setelah kita memasukkan nilai string ke dalam inputan hapus akan segera berfungsi apabila kita memasukan tipe data lain kita tidak bisa menghapus. String a=tex1.getText()merupakan konversi dari integer b ke parse a. yang mempunyai panjang fak sama dengan 1. kita juga menggunakan statement perulangan for yaitu untuk varianel I nilai awalnya sama dengan 1 dan nilai I tidak boleh kurang dari nilai pada variable b. rumus fak adalah nilai pada variable fak dikali dengan nilai dari variable i.
tex2.setText(String.valueOf( fak)); } if (e.getSource()==hapus) { tex1.setText(""); tex2.setText(""); } } tex2.setText(String.valueOf( fak)) ini berarti Pada saat kita mengisi sebuah nilai maka padas statment for otomatis isinya adalah hasil dari perhitungan rumus fak tadi. Jika kita menekan tombol hapus maka nilai pada tex1 dan tex2 akan terhapus.
public static void main(String args[]) { new fak("Faktorial"); } }
Public static void main ini adalah fungsi utama yang harus berada pada sebuah program Java. Dalam program java “Public static void main” statement yang berada pada listing ini harus ditemukan satu saja yaitu hanya pada satu fungsi utama. Bedanya kalau fungsi – fungsi tambahan lain dia akan berdiri sendiri secara terpisah. new fak("Faktorial") ini berarti isi faktorial yang ada akan di kirim ke super sehingga judulnya adalah faktorial
OUPUT PROGRAM


 |
posted by iKa gUnDuL @ 22.27  |
|
|
|
|
| About Me |
|

Name: iKa gUnDuL
Home: BeKaSe, JaBaR, Indonesia
About Me: makhluk halus("maksudnya lemah lembut geto") yang bernama lengkap raden ajeng dwi kartika sari harum mewangi sepanjang hari (Alah!) dilahirkan pada malam jumat kliwon di tengah sawah pas bulan purnama(mang gw tukul(turunan kuntilanak!) tanggal 19 SEPTEMBER 1987 (tlisannya ged2 biar dikasih kado! huahah ngarep!). ce' berbintang virgo ini merupakan anak ke 2 dari 4 bersaudara. yang hobbynya makan orang dan tidur di kuburan... kan gw poccy(panggilan si ina en revi jelek)
See my complete profile
|
| Previous Post |
|
| Archives |
|
| Links |
|
|
| Template by |
|
|