You are on page 1of 3

[matlab]

November 7, 2012

SWITCHYARD CALLBACK IN MATLAB GUI PROGRAMMING

Dalam memprogram GUI pada Matlab ada beberapa metode yang bisa digunakan. Sebuah program yang tidak membutuhkan tugas yang banyak bisa menggunakan metode Direct Callback Programming. Contohnya:

Anda juga bisa membuat program dengan menggunakan banyak fungsi sehingga memisahkan antara komponen GUI dengan codenya. Tapi resikonya anda jadi menulis begitu banyak, sebagai contoh:

Bayangkan jika anda membuat program kalkulator lalu melakukan persis seperti contoh di atas, tentu akan menghasilkan program yang panjang sekali dan penuh dengan fungsi.

[janshendry@gmail.com]

Page 1

[matlab]

November 7, 2012

Teknik ketiga yang bisa anda gunakan adalah dengan menggunakan SWITCH sebagai poros untuk semua perintah pada program. Teknik ini disebut sebagai SwitchYard Callback. Contohnya:
function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) gambar buka function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) gambar tampil function pushbutton4_Callback(hObject, eventdata, handles) % hObject handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) gambar close function gambar(aksi) switch aksi case 'buka' [fname, pname] = uigetfile('*.jpg','Choose Image'); I = imread(strcat(pname,fname)); set(gcbf, 'UserData', I); case 'tampil' I = get(gcbf, 'UserData'); imshow(I); case 'close' close(gcbf); end

gambar tampil

gambar buka

gambar close

[janshendry@gmail.com]

Page 2

[matlab]

November 7, 2012

Keuntungan yang diperoleh dengan menggunakan teknik ini adalah anda bisa membuat program yang nyaris terlepas dari GUI nya. Sehingga anda seolah-olah sedang membuat program tanpa GUI. Setelah fungsi yang berisi SWITCH tersebut, anda masih bisa memasukkan fungsi-fungsi lainnya. Hal ini akan membuat program yang anda buat lebih rapi, teratur, dan terlepas dari GUI nya sehingga ketika anda menghapus salah satu komponen maka keseluruhan program dan tugasnya tidak akan terganggu. Contoh di atas adalah program yang sangat sederhana. Tapi dengan kemampuan dan pemahaman anda tentang teknik ini, maka program sederhana pun akan tampak professional. Dengan memahami teknik ini anda sudah mampu untuk membuat program yang lebih kompleks lagi menggunakan Matlab. Selamat mencoba..

@thankss

[janshendry@gmail.com]

Page 3

You might also like