Јава програмски интерфејс садржи напредну могућност обраде графике. Цртање једноставних облика као што су троуглови је ствар дефинисања параметара за облик унутар оквира. Подешавање ових параметара се врши коришћењем одређених типова података и Јава метода које упућују компајлеру програма шта да ради када се методе позову. Поништавање посебне методе зване паинтЦомпонент обезбеђује прецизно цртање дефинисаног облика.
Корак 1
Увезите пакете Грапхицс, Поинт и Полигон авт и ЈФраме и ЈПанел свинг пакете. Код иде испред прве класе вашег програма и изгледа овако:
Видео дана
импорт јава.авт. Графика; импорт јава.авт. Тачка; импорт јава.авт. Полигон; импорт јавак.свинг. ЈФраме; импорт јавак.свинг. ЈПанел;
Корак 2
Креирајте своју класу троугла и проширите класу ЈПанел тако да се троугао може приказати на екрану. Ваш код би требао изгледати овако, иако можете именовати свој програм како год желите:
јавна класа ТрианглеСхапе проширује ЈПанел {
}
Корак 3
Замените метод паинтЦомпонент у својој главној класи. Инструкције које Јава користи за цртање троугла налазе се у овој методи. Код изгледа овако, иако типове података можете именовати како год желите:
публиц воид паинтЦомпонент (Грапхицс г) { супер.паинтЦомпонент (г);
Дужина димензије = тхис.гетСизе(); Тачка п1 = нова тачка (величина. ширина / 3, (2 * величина. висина) / 3); Тачка п2 = нова тачка (величина. ширина / 2, величина. висина / 3); Тачка п3 = нова тачка((2 * величина.ширина) / 3, (2 * величина.висина) / 3); инт[] к = { п1.к, п2.к, п3.к }; инт[] и = { п1.и, п2.и, п3.и }; Полигон троугао = нови полигон (к, и, к.ленгтх);
Тачке п1, п2 и п3 дефинишу врхове троугла. Инт[] низови и троугао типа Полигон формирају кракове троугла. Овај код се налази унутар заграда ваше главне класе.
Корак 4
Креирајте главни метод, који налаже Јави да креира оквир на коме ће нацртати троугао и додаје троугао оквиру. Код је следећи, користећи ваша имена за типове података:
публиц статиц воид маин (Стринг[] аргс) {
ТрианглеСхапе т = нев ТрианглеСхапе(); ЈФраме фраме = нови ЈФраме(); фраме.гетЦонтентПане().адд (т); фраме.сетДефаултЦлосеОператион (ЈФраме. ЕКСИТ_ОН_ЦЛОСЕ); фраме.сетСизе (100, 100); фраме.схов();
Овај код се налази у заградама ваше главне класе, после методе принтЦомпонент.