T?m? moniste k?sittelee graafisten k?ytt?liittymien ohjelmointia. T?ll? tarkoitamme sit?, miten teemme ohjelmia graafisilla k?ytt?liittymill? varustettuihin ymp?rist?ihin.
Itse ohjelmointi alkaa aina ongelman hahmottamisella. T?m?n j?lkeen suunnitellaan ohjelman toiminnot. T?m? vaihe ei v?ltt?m?tt? viel? riipu siit?, mill? ty?kalulla ja mihin ymp?rist?
?n ohjelma halutaan tehd?. Kuitenkin k?ytt?ymp?rist? saattaa antaa mahdollisuudet monipuolisemman k?ytt?liittym?n toteuttamisen ohjelmaan.
Graafinen vaiko tekstiliittym?
Esimerkiksi lintujen tunnistusohjelma merkkipohjaisessa ymp?rist?ss? saattaisi kysy? jossakin vaiheessa:
Linnun nokka on kaareva:<**>
Vastaavassa kohti graafisella k?ytt?liittym?ll? varustetussa ohjelmassa voisi olla kuva erilaisista nokan muodoista ja haluttua muotoa osoitettaisiin hiirell?:
Valitse linnun nokan muoto:<**><**>
T?ss? tapauksessa graafinen liittym? antaa k?ytt?j?lle havainnollisemman kuvan eri vaihtoehdoista. Itse kysymys on kuitenkin edelleen sama. Nokan pituutta kysytt?ess? graafisessa versiossa vaihtoehdois
sa voisi olla jo mukana edell? valittu kaarevuus ja n?in lintua voitaisiin "muokata" jatkuvasti kyselyn edistyess?.
Valitse nokan pituus:<**>
<**>Merkkipohjaisessa versiossa ainoa mahdollisuus olisi tulostaa jo tehtyj? valintoja n?ytt??n:
Linnun koko 10-15 cm.<**> Nokka ei ole kaareva.<**><**>Onko nokka
Edelleen itse toiminnot ja kysymykset pysyisiv?t oleellisesti samoina k?ytt?liittym?st? riippumatta. Toinen mahdollisuus merkkipohjaisessa ohjelmassa olisi t?ytt?? lomaketta, jossa olisi tarpeelliset tu
nnistamiseen tarvittavat kohdat. Lomaketta voitaisiin t?ytt?? miss? j?rjestyksess? tahansa; k?ytt?j? voisi t?ll?in paremmin mietti? mit? on n?hnyt. Lomake voisi (ja ehk? jopa t?ytyisi) muuttua kysymysten muk
Vastaava "graafinen" versio antaisi muutella valmiista linnun kuvasta ominaisuuksia miss? j?rjestyksess? tahansa.
Edell? on esitetty ajatuksia "asiantuntijaj?rjestelm?n" mahdollisesta k?ytt?liittym?st?. Mit? kummastakin versiosta kuitenkin puuttuu? Ep?m??r?isyys! Ent? jos mik??n valinnoista e
i ole k?ytt?j?n mieleen tai h?n ei pysty sanomaan mist? yksityiskohdasta oli kyse?