Tampilkan postingan dengan label java. Tampilkan semua postingan
Tampilkan postingan dengan label java. Tampilkan semua postingan

[Java] Event Handler

Assalamualaikum,
Hari ini saya akan share tutorial event handler untuk pemrograman Java. Mungkin sebagian ada yan sudah tahu tentang event handler kan ?
Istilah event handler sering di gunakan dalam pemrograman, yaitu penanganan event yang terjadi pada sebuah program.
Bagaimana yang dimaksud dengan event ? Yang dimaksud dengan event itu seperti misalnya dalam sebuah game mario bross, saat kita menekan tombol kanan, maka terjadi event tombol kanan telah tertekan, sehingga mario merespon hasil yang terjadi dari event tersebut.
Sudah mengerti ?
Contoh lain lagi, saat kita menekan tombol MUTE pada remote TV, maka yang terjadi ialah event penekanan tombol MUTE, sehingga otak kecil remote TV akan melakukan aksi yang telah di programkan jika terjadi event tersebut.
Untuk source kode lengkapnya bisa di lihat di sini.

import javax.swing.*;

import java.awt.event.*;

class Tessaja extends JFrame
{
        JTextField angka1=new JTextField(8);
        JTextField angka2=new JTextField(8);
    JButton operasi=new JButton("+");    
    JButton operasi1=new JButton("-");
    JButton operasi2=new JButton("*");
    JButton operasi3=new JButton("/");
        
        JTextField hasil=new JTextField(6);
    JButton exit=new JButton("EXIT");    
            JLabel lblangka1=new JLabel("ANGKA1");    
            JLabel lblangka2=new JLabel("ANGKA2");
            JLabel lblhasil=new JLabel("HASIL");
    Tessaja ()
    {
        setTitle("SIMPLE EVENT");
        setLocation(200,100);
        setSize(280,200);
        
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
        }
        void komponenVisual ()
        {
            getContentPane().setLayout(null);
            getContentPane().add(lblhasil);
            lblhasil.setBounds(155, 10,90,20);
            getContentPane().add(lblangka1);
            lblangka1.setBounds(10, 10, 90, 20);
            getContentPane().add(lblangka2);
            lblangka2.setBounds(70, 10, 70, 20);
            getContentPane().add(angka1);
            angka1.setBounds(10,30,50,20);
            getContentPane().add(angka2);
            angka2.setBounds(70,30,50,20);
            getContentPane().add(operasi);
            operasi.setBounds(10,60,50,20);
            getContentPane().add(operasi1);
            operasi1.setBounds(110,60,50,20);
            getContentPane().add(operasi2);
            operasi2.setBounds(10,85,50,20);
            getContentPane().add(operasi3);
            operasi3.setBounds(110,85,50,20);
            getContentPane().add(hasil);
            hasil.setBounds(120,30,90,20);
            getContentPane().add(exit);
            exit.setBounds(10,120,150,20);
            setVisible(true);
            
    }
    void AksiReaksi ()
    {        angka1.addKeyListener(new KeyAdapter()
         {
        public void keyPressed(KeyEvent e)
         {    if(e.getKeyCode()==e.VK_ENTER)
         { angka2.requestFocus();
         }
         }
         });
        angka2.addKeyListener(new KeyAdapter()
     {
    public void keyPressed(KeyEvent e)
    {    if(e.getKeyCode()==e.VK_ENTER)
    { 
        {
    operasi.requestFocus();
    operasi1.requestFocus();
    operasi2.requestFocus();
    operasi3.requestFocus();
    exit.requestFocus();
    }
    }
     }
    });
    
            operasi.addActionListener(new ActionListener()
            
                 {
                public void actionPerformed(ActionEvent e)
                 {
                     int x=Integer.parseInt(angka1.getText());
                     int y=Integer.parseInt(angka2.getText());
                     String z=String.valueOf(x+y);
                     hasil.setText(z);
                     
                 }
             });
            operasi1.addActionListener(new ActionListener()
                    
                     {
                         public void actionPerformed(ActionEvent e)
                         {
                             int x=Integer.parseInt(angka1.getText());
                             int y=Integer.parseInt(angka2.getText());
                             String z=String.valueOf(x-y);
                             hasil.setText(z);
                             
                         }
                 }) ;
                             operasi2.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                                 {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x*y);
                                     hasil.setText(z);
                                     
                                 }
                         }) ;
                             operasi3.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                             {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x/y);
                                     hasil.setText(z);
                                     
                                 }
                         }) ;
                             exit.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                                 {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     
                                     
                                     
                                 }
                         }) ;
                             operasi.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x+y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi1.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x-y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi2.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x*y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi3.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x/y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             exit.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                 
                                     System.exit(0);
                                }
                            }
                            });
            
                             exit.addActionListener(new ActionListener ()
                            {
                                public void actionPerformed(ActionEvent e)
                                
                                {
                                    System.exit(0);
                                }
                                });
                                
                            }
                        public static void main(String args[])
                        {
                            
                            Tessaja tes=new Tessaja();
                            tes.komponenVisual();
                            tes.AksiReaksi();
                        }}


Semoga bermanfaat, mungkin sekian dari saya. Bila ada kesalahan ataupun pertanyaan, mohon di laporkan. Sekian dari saya.
Wassalamualaikum

[Java] Penghitung Faktorial

Assalamualaikum,
Hari ini saya akan share kode menghitung nilai faktorial melalui program java.
Adakah diantara kita yang tidak mengetahui apa itu nilai faktorial ?
Nilai faktorial terkadang di misalkan n!.
Penyelesaian matematika dari nilai faktorial adalah :
n! = n x (n-1) x (n-2) x (n-3) x .... x 1

Seperti contoh, nilai faktorial 6!
6! = 6 x 5 x 4 x 3 x 2 x 1 = 720

Mungkin sudah ada gambaran tentang nilai faktorial ya!?
Jika sudah ada, ini buatan saya.

import java.awt.event.*; // Library Untuk Event Button
import javax.swing.*; // Library Tambahan
import java.awt.*; // Library Tambahan
import java.io.*; // Library Input Output

class hitung_faktorial extends JFrame {
 JLabel lbl1=new JLabel("Hitung Faktorial"); // Label Tulisan
 JTextField txt1=new JTextField(); // TextField Untuk Pengisian Nilai
 JButton btn1=new JButton("!"); // Tombol Faktorial "!"
 JTextField txt2=new JTextField(); // TextField untuk nilai faktorial


 hitung_faktorial() {
 setTitle("Faktorial"); // Judul
 setSize(200,200); // Ukuran Frame UI
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Tombol Close-___-
 setVisible(true);
  }

 void komponenVisual() {
 getContentPane().setLayout(null); // Set Frame tidak menggunakan layout apapun
 getContentPane().add(lbl1); // Tambahkan komponen lbl1 pada frame
 lbl1.setBounds(10,10,150,24); // Lokasi lbl1 pada frame
 getContentPane().add(txt1); // Tambahkan komponen txt1 pada frame
 txt1.setBounds(10,50,80,24); // Lokasi txt1 pada frame
 getContentPane().add(btn1); // dst...
 btn1.setBounds(100,50,50,24); //dst...
 getContentPane().add(txt2); //dst...
 txt2.setBounds(10,90,140,24); //dst...
 
 setVisible(true); // Setting visibilitas dari komponen tadi
 }

 void AksiReaksi() {
btn1.addActionListener(new ActionListener() { // konfigurasi tombol faktorial
 public void actionPerformed(ActionEvent e) {
 int n=Integer.parseInt(txt1.getText()); // Pengambilan nilai yang ingin di faktorialkan, di inisialisasikan sebagai variabel "n" pada program

 if (n > -1) { // Cek apakah nilainya lebih dari -1

if (n > 0) { // Cek lagi apakah nilainya lebih dari 0
int nilai=1; // Buat variabel penyimpan nilai faktorial sementara bernama "nilai", dan nilai awalnya ialah 1
 while (n > 0) { // Jika nilai n lebih dari 0
 nilai = nilai*n; // Kalikan nilai dengan n
 n = n-1; // kemudian kurangkan n dengan 1, jika n masih lebih dari 0 maka kembali ke proses pengalian, jika sudah 0, maka keluar dari proses while ini
}
String hasil = String.valueOf(nilai); // Copy hasil akhir dari variabel "nilai" yang ke variabel "hasil" dan di ubah format String untuk di tampilkan pada TextField
txt2.setText(hasil); // Tambilkan pada textfield

} else  { // Jika nilai faktorial = 0, maka hasil faktorialnya = 1.
 String hasil = "1";
 txt2.setText(hasil);
}

} else  { // Jika nilai faktorial itu minus, maka tampilkan tanda larangan.
 String hasil = "Tak Boleh Minus";
 txt2.setText(hasil);
}
}
 });
 }

 public static void main(String[] args) {
 hitung_faktorial faktorial=new hitung_faktorial();
 faktorial.komponenVisual();
 faktorial.AksiReaksi();
 }
}

Semoga bermanfaat, bila ada kesalahan mohon di koreksi ya.
Sekian dari saya, Wassalamualaikum.

[Java] Tutorial JTextField

Assalamualaikum,
Hari ini saya akan share tutorial tentang salah satu komponen visual dengan java yaitu JTextField. Kali ini saya akan menampilkan contoh pembuatan JTextField.

Ini yang saya buat.

import javax.swing.*; 
import java.awt.*; 
import java.io.*; 

class hw extends JFrame {
 JTextField txt1=new JTextField("Hello World !"); 

 hw() {
 setTitle("Hello World !");
 setSize(200,70); 
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 setVisible(true);
  }

 void komponenVisual() {
 getContentPane().setLayout(null); 
 getContentPane().add(txt1);
 txt1.setBounds(10,10,150,24);
 setVisible(true);
 }
 

 public static void main(String[] args) {
 hw hewo=new hw();
 hewo.komponenVisual();
 }
}


Pendeklarasian JTextField ialah pada baris code berikut
JTextField txt1=new JTextField("Hello World !");
Kemudian, dalam objek komponen visual terdapat pada kode berikut ini untuk menampilkan JTextField pada UI java yang kita buat.
Mungkin sekian dari saya
Wassalamualaikum

[Java] Tutorial JLabel

Assalamualaikum,
Hari ini saya akan share tutorial pemrograman Java. Tutorial kali ini ialah membuat Tulisan "Hello world" dengan menggukanan Komponen Visual JLabel. Sedikit penjalasan dulu ya,
JLabel merupakan salah satu komponen visual dari Java yang berfungsi hanya untuk menampilkan tulisan semata, tapi suatu saat mungkin saya ataupun pembaca bisa memanfaatkan komponen JLabel jauh lebih baik.

Ini yang saya buat.

import javax.swing.*; 
import java.awt.*; 
import java.io.*; 

class hw extends JFrame {
 JLabel lbl1=new JLabel("Hello World !"); 

 hw() {
 setTitle("Hello World !");
 setSize(200,70); 
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 setVisible(true);
  }

 void komponenVisual() {
 getContentPane().setLayout(null); 
 getContentPane().add(lbl1);
 lbl1.setBounds(10,10,150,24);
 setVisible(true);
 }


 public static void main(String[] args) {
 hw hewo=new hw();
 hewo.komponenVisual();
 }
}

Bagian deklarasi komponen JLabel ialah pada baris berikut ini
JLabel lbl1=new JLabel("Hello World !");
Dan sedangkan untuk menampilkannya dalam bentuk komponen visual, kita harus mendeklarasikannya di objek Visual yang kita buat. Seperti misalnya saya membuat objek komponenVisual(), contoh kode pada objek komponen visualnya seperti ini :

 void komponenVisual() {
 getContentPane().setLayout(null); 
 getContentPane().add(lbl1);
 lbl1.setBounds(10,10,150,24);
 setVisible(true);
 }
Sekian tutorial dari saya, semoga bermanfaat semuanya. Bila ada kesalahan atau kekurangan mohon di koreksi agar kita sama-sama belajar.

Bahasa Pemrograman Java

Assalamualaikum,
Hari ini saya hanya akan memperkenalkan salah satu bahasa pemrograman yang populer di gunakan oleh para programmer. Bahasa kali ini agak berbeda dengan C, tidak struktural.

Bahasa ini adalah hasil adopsi dari banyak macam bahasa seperti C, dan C++. Dalam melakukan pemrograman java, menggunakan metode OOP atau object oriented programming. Awal perkembangannya ialah pada tahun 1992 dan dari awal hingga sekarang bahasa java bersifat minimalis dan di kompilasi dengan menggunakan Java Virtual Machine.
Karena bersifat minimalis, java sendiri memiliki motto "Tulis sekali, jalankan dimanapun" sehingga menjadi bahasa paling populer saat ini.
Namun sebagai seorang geek dan developer, meski motto java seperti itu. Tidak semua platform bisa kompitibel dengan java sendiri. Aplikasi java hanya bisa berjalan di platform yang support dengan Java Virtual Machine. Tapi tenang saja, hampir semua platform support dengan Java Virtual Machine.

Apa saja kelebihan dan Kekurangan dari Bahasa Pemrograman Java ini ?
Kelebihannya ialah,
  • Bersifat OOP atau Object Oriented Programming dan tidak struktural, jadi lebih mudah mengatasi masalah apabila di rasa terdapat kekurangan pada aplikasi yang kita buat.
  • Multiplatform karena sudah banyak platform yang support dengan Java Virtual Machine, tapi ada juga beberapa yang tidak support.
  • Library di java bisa dibilang cukup lengkap. Terlebih lagi tersedia banyak library tambahan yang bisa kita ambil di website resmi java, seperti library mysql-connector, dan lain-lain.
  • Alokasi memori yang otomatis, sehingga seorang programmer tidak perlu melakukan pengaturan alokasi memory dalam sebuah pemrograman java.
Kekurangannya ialah,
  • Meski dapat berjalan dimana saja, tapi Mac OS X belum support dengan Java Virtual Machine.
  • Algoritma dari program jadi yang telah dibuat dengan bahasa pemrograman java ini sangat mudah di analisa, dengan kata lain sangat mudah untuk di dekompilasi.
  • Penggunaan memori yang berlebihan bisa saja terjadi komputer yang sudah berumur lebih dari 4 tahun.
Dengan demikian, saya  berharap kita bisa belajar bahasa pemrograman ini sama-sama.

Wassalamualaikum