Anda di halaman 1dari 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:

menggunakan metode Direct Callback Programming . Contohnya: Anda juga bisa membuat program dengan menggunakan banyak

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:

resikonya anda jadi menulis begitu banyak, sebagai contoh: Bayangkan jika anda membuat program kalkulator lalu

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

[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

% eventdata reserved - to be defined in a future version of MATLAB

% handles

gambar buka

handle to pushbutton1 (see GCBO)

structure with handles and user data (see GUIDATA)

function pushbutton2_Callback(hObject, eventdata, handles)

% hObject

% eventdata reserved - to be defined in a future version of MATLAB

% handles

gambar tampil

handle to pushbutton2 (see GCBO)

structure with handles and user data (see GUIDATA)

function pushbutton4_Callback(hObject, eventdata, handles)

% hObject

% eventdata reserved - to be defined in a future version of MATLAB

% handles

gambar close

handle to pushbutton4 (see GCBO)

structure with handles and user data (see GUIDATA)

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

); imshow(I); case 'close' close(gcbf); end gambar tampil gambar close gambar buka

gambar tampil

gambar close
gambar close

gambar buka

imshow(I); case 'close' close(gcbf); end gambar tampil gambar close gambar buka [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…