Netbeans: Java in Simplicity

     
 

Simplisitas Java dalam Netbeans dengan Visual Builder "Mattise", Bagian 3


Artikel ini merupakan lanjutan artikel sebelumnya: Simplisitas Java dalam Netbeans dengan Visual Builder "Mattise", Bagian 1 dan Simplisitas Java dalam Netbeans dengan Visual Builder "Mattise", Bagian 2

3. Penyederhanaan yang dilakukan Netbeans/Mattise selanjutnya adalah penyederhanaan konsep event. Di dalam Swing penanganan Event dibuat fleksible , yaitu dengan mendelegasikan Event ke sebuah Class yang disebut Listener. Dan banyak listener yang ada, sehingga kadang ini justru terasa rumit.

Sebagai contoh jika ada sebuah tombol dengan nama JButton1 didalam JFrame1 maka untuk menangani sebuah event dari JButton1 perlu dibuat kelas tersendiri, misalnya kelas ActionSupport. Kita juga perlu membuat instant kelas ActionSupport di dalam JFrame1, misal :

    private ActionSupport actionSupport = new ActionSupport(this);

Kemudian dibagian Constructor JFrame1 kita perlu menambahkan code

        JButton1.addActionListener(actionSupport);

Kalau kita sudah terbiasa dengan Visual Basic atau Delphi, cara yang dilakukan di atas mungkin terkesan bertele-tele. Dalam Visual Basic atau Delphi, event sebuah form dan component yang ada di dalamnya ditaruh di dalam kode kelas form itu sendiri. Sehingga cukup simple untuk membacanya dan memahaminya.

Netbeans/Mattise berusaha melakukan hal yang sama. Karena memang konsep event di Swing fleksibel hal ini muemungkinkan untuk dilakukan. Akhirnya oleh Netbeans/Event event suatu form ditaruh di kelas form itu sendiri, baik itu JFrame, JPanel maupun JTopComponent.

Bagaimana Netbeans/Mattise melakukannya? Ternyata dia menaruh code seperti berikut didalam method initComponents():

        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

Inilah teknik yang digunakan untuk mendelegasikan event ke method di dalam kelas yang sama. Perhatikan, jButton1ActionPerformed(evt) adalah method yang menangani event jButton1 tersebut dan terletak di kelas JFrame1.

Sepertinya cara tersebut tidak efisien, karena jika di dalam form ada banyak komponen maka akan banyak kode seperti di atas bertebaran, sehingga kode lebih kotor. Tetapi, sekali lagi, Anda tidak perlu memikirkan hal tersebut, toh kode-kode tersebut ditaruh di dalam method initComponets() sehingga kita tidak berhak untuk mengubahnya. Jadi kita cukup fokus saja pada method jButton1ActionPerformed(evt) dan semacamnya. Simple kan?

Demikianlah kesederhanaan-kesederhanaan yang saya temukan dalam Mattise. Saya yakin ada banyak kesederhanaan-kesederhanaan lain yang belum bisa saya cerna. Smoga beberapa artikel tentang kesederhanaan ini bisa menambah semangat kita untuk belajar Java dengan Netbeans.

Salam

Be Simplicity
 
 
 
 
Comments:

Post a Comment:
Comments are closed for this entry.
 

« July 2010
SunMonTueWedThuFriSat
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
       
Today

Valid XHTML or CSS?

[This is a Roller site]
Theme by Rowell Sotto.
 
© JSimplicity