[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

[C] Persegi panjang dari Bintang

Assalamualaikum,
Hari ini saya akan share tutorial membuat bentuk persegi panjang dari bintang-bintang (*). Kita sendiri yang memasukkan ukuran panjang dan lebar persegi panjang tersebut, semoga bermanfaat. Untuk source kode lengkapnya silahkan di lihat.
#include <stdio.h>
#include <stdlib.h>

int main()    {
int p,l,L,temp_p,temp_l;
printf("Nilai Panjang = ");
scanf("%d",&p);
printf("Nilai Lebar = ");
scanf("%d",&l);
L = p*l;
p = p+1;
l = l+1;
temp_p = 1;
temp_l = 1;

while (temp_l < l)    {
        while (temp_p < p)    {
        printf("*");
        temp_p = temp_p+1;
    }
    printf("\n");
    temp_p = 1;
    temp_l = temp_l+1;
}
printf("\nLuas persegi panjang adalah %d",L);

return 0;
}


Mungkin sekian dari saya, semoga bermanfaat. Bila ada kesalahan tolong di laporkan, sekian dari saya.
Wassalamualaikum..

[C] Pengulangan Kalimat (bertobat!)

Assalamualaikum
Hari ini saya akan membuat salah satu contoh tutorial programming dengan bahasa C, kali ini saya membuat contoh pengulangan kalimat atau biasa di saya sebut hukuman atau bertobat.
Ini kode full yang saya buat..

#include <stdio.h>
#include <stdlib.h>

int main()    {
int ulang,i;
printf("Masukkan jumlah pengulangan = ");
scanf("%d",&ulang);
printf("\n");
ulang = ulang+1;
i = 1;
while (i < ulang)    {
    printf("Saya tidak akan mengulangi perbuatan saya.\n");
    i = i+1;
    }
return 0;
}


Mungkin sekian dari saya, semoga bermanfaat..
Kurang dan lebihnya mohon di maafkan.
Wassalamualaikum..

[C] Hello World !

Assalamualaikum,
Hari ini saya akan share tutorial programming dengan menggunakan bahasa C. Sebenarnya dari dulu saya ingin sekali share tutorial ini tapi mungkin baru ada waktu sekarang hehehe.

Ini adalah full code dari yang telah saya buat.

#include <stdio.h>
#include <stdlib.h>

int main()    {
printf("Hello World !");
return 0;
}


Semoga bermanfaat, kurang dan lebihnya mohon di maafkan.
Wassalamualaikum

[C++] Perulangan bintang rata tengah

Assalamualaikum,
Kemarin saya sempat membuat program kecil-kecilan dengan bahasa C++. Saya membuat program perulangan bintang dengan rata tengah. Mungkin singkatnya looping centered star. Ini full kode yang saya buat.

#include <iostream>

int main() {

int n,r,s,star,bs,loop;
std::cout << "Jumlah Perulangan = ";
std::cin >> n; 

r = 1;
bs = n-1;
loop = 1;
std::cout << "\n";
while (loop < n+1) {
 for (s=1;s<bs+1;s++) {
  std::cout << " ";}
 for (star=1;star<r+1;star++) {
  std::cout << "*";}

 std::cout << "\n";
 r = r+2;
 bs = bs-1;
 loop = loop+1;
 }
 
return 0;
}

Jika ada kesalahan mohon di koreksi kawan-kawan. Semoga bermanfaat, sekian dari saya.
Wassalamualaikum..

Install Driver Vga SiS 771/671 pada Slackware

Assalamualaikum,
Hari ini saya kan install tutorial install VGA Silicon Integrated System [SiS] 771/671 pada Slackware. Mungkin dari kita ada yang menggunakan VGA Silicon Integrated System 771/671 ?
Untuk mengetahuinya, buka terminal pada linux anda masukkan perintah lspci

ini hasil output terminal saya ketika memasukkan perintah lspci

bash-4.1# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 671MX
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS968 [MuTIOL Media IO] (rev 01)
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev 01)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] 191 Gigabit Ethernet Adapter (rev 02)
00:05.0 IDE interface: Silicon Integrated Systems [SiS] SATA Controller / IDE mode (rev 03)
00:06.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge
00:07.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge
00:0b.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
00:0b.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
00:0b.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
00:0f.0 Audio device: Silicon Integrated Systems [SiS] Azalia Audio Controller
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)


Bisa di lihat pada baris yang saya beri efek bold, itu VGA laptop yang saya gunakan. Tapi untuk memudahkan, bisa di masukkan tambahan pencarian dengan lspci | grep VGA seperti yang saya perlihatkan

bash-4.1# lspci | grep VGA
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)

Disitu terdapat tulisan jenis VGA yang ada pada komputer/laptop kita masing-masing.

Baik, jika anda menggunakan VGA yang sama dengan laptop yang saya gunakan ini namun fitur dari VGA seperti resolusi belum terpasang dengan baik, mari baca postingan ini.

  1. Download driver vga di Link Ziddu ini
  2. Kemudian extract file yang anda download tadi
  3. Buka terminal dan masuk di lokasi file yang telah anda extract tadi
  4. Copy file sisimedia ke lokasi kumpulan driver dengan perintah cp sisimedia.drv /usr/lib/xorg/modules/drivers/ Jika tidak bisa, anda harus menjadi super user terlebih dahulu
  5. Kemudian copy file xorg.conf ke /etc/X11/xorg.conf.d/ dengan perintah cp xorg.conf /etc/X11/xorg.conf.d/
  6. Kemudian restart komputer anda...
  7. Selesai
Alhamdulillah, saya berhasil menginstall VGA laptop saya dengan cara tersebut, semoga berhasil kawan dan jika ada masalah tolong beritahukan.. Sekian
Wassalamualaikum..

Telekomunikasi

Assalamualaikum,
Mungkin kita pernah mendengar kata Telekomunikasi!?
Telekkomunikasi terdiri dari 2 kata, Tele dan Komunikasi.
Tele artinya Jauh dan Komunikasi artinya adanya pertukaran informasi antara 2 atau lebih titik ke titik yang lain.
Telepon kaleng adalah salah satu contoh telekomunikasi, karena jarak pertukaran informasinya masih bisa di sebut jauh. Adapun beberapa macam bentuk telekomunikasi ialah Simplex, Duplex, dan Half-Duplex.
Simplex adalah pengiriman informasi satu arah saja. Jadi penerima tidak bisa bertindak sebagai pengirim, dan sebaliknya. Contohnya Tv, kita tidak bisa mengirim dari tv kita tapi saluran tv memancarkan sinyal menuju tv kita.
Half-Duplex adalah pengiriman informasi 2 arah, namun secara bergantian. Karena channel yang digunakan pengirim dan penerima masih sama, jadi jika keduanya mengirim sinyal bersamaan maka terjadi yang namanya collision. Contohnya walki-talkie kalau nggak salah, kita berbicara secara bergantian.
Duplex adalah pengiriman informasi 2 arah. Terserah mau bergantian atau bersamaan juga bisa. Contohnya saja telpon, internet, dan lain-lain.

Mungkin sekian dari saya, kurang dan lebihnya mohon di maafkan. Sekian..
Wassalamualaikum.

Install geany untuk programming pada slackware

Assalamualaikum
Hari ini saya akan share tutorial menginstall aplikasi geany pada Slackware. Geany ada salah satu aplikasi yang sering di gunakan sebagai editor untuk bahasa pemrograman untuk linux, kalau windows saya nggak tahu. Selama saya menggunakan geany, aplikasi tersebut support dengan bahasa C, C++, Python, dan Java. Saya tidak tahu dengan bahasa lain seperti fortran, pascal, dkk apakah dia support dengan geany atau tidak.
Logo geany seperti gambar diatas, entah apa makna dari logo tersebut.
Untuk menginstall geany,
  1. pertama anda download dulu file SlackBuild dari geany.
  2. Setelah itu, anda extract filenya di suatu folder tersendiri.
  3. Kemudian, download file source untuk geany. Ini File Source yang saya dapat pada SlackBuild.
  4. Kemudian buka terminal pada luar folder tersebut, kemudian berikan hak akses tertinggi pada folder tersebut dengan perintah chmod -R 777 *nama-folder*
  5. Setelah itu, anda masuk ke folder tersebut dengan perintah cd *nama-folder*
  6. Kemudian jalankan file Slackbuild dalam folder tersebut dengan perintah ./geany.SlackBuild
  7. Kemudian, tunggu beberapa detik karena file anda akan di proses menjadi file installer.
  8. Setelah ada pemberitahuan file anda telah selesai di install, copy file tersebut ke lokasi home folder anda dengan perintah seperti ini cp /tmp/SBo/geany-1.22-i486-1_SBo.tgz ~/
  9. Setelah itu, anda install file tersebut dengan perintah installpkg geany-1.22-i486-1_SBo.tgz
  10. Setelah itu tunggu beberapa detik, dan tunggu 2 sampai 3 menit dan coba lihat list aplikasi anda,
  11. Anda telah berhasil melakukan instalasi geany pada Slackware
Mungkin sekian dari saya, bila ada error atau kendala ataupun kesalahan mohon di tanyakan, sekian dari saya
Wassalamualaikum