Направите очитавање дигиталног сата у Јави.
Једна од најмоћнијих карактеристика Јава програмског језика је његова библиотека Свинг графичког корисничког интерфејса (ГУИ). Корисници Јаве могу да конструишу визуелне програме вођене догађајима као што су дигитални сатови користећи само неколико једноставних команди. Јава програмери имају мноштво доступних компоненти, као што су налепнице, дугмад и тајмери, које спајају да би саставили своје програме.
Корак 1
Направите класу ДигиталЦлоцк. Потребно је да прошири класу ЈФраме која долази са библиотеком корисничког интерфејса Свинг у пакету за развој Јава компаније Сун Мицросистемс. Такође ће имплементирати интерфејс АцтионЛистенер како би му омогућио да одговори на догађај тајмера и омогући сату да се сам ажурира. Ово се може урадити тако што ћете налепити следећи код у датотеку под називом „ДигиталЦлоцк.јава“.
Видео дана
импорт јава.авт. Фонт ГО импорт јава.авт. ХеадлессЕкцептион ГО импорт јава.авт.евент. АцтионЕвент ГО импорт јава.авт.евент. АцтионЛистенер ГО импорт јава.тект. СимплеДатеФормат ГО импорт јава.утил. Датум ГО импорт јавак.свинг. ЈФраме ГО импорт јавак.свинг. ЈЛабел ГО импорт јавак.свинг. Тајмер ГО
/* * Овај разред приказује дигитални сат на екрану. * @аутор Кевин Вокер / публиц цласс ДигиталЦлоцк ектендс ЈФраме имплементира АцтионЛистенер { // Код свих осталих корака треба додати овде. }
Ако користите наменско Јава развојно окружење као што је Нетбеанс или Ецлипсе, тада ће постојати опција у менију Датотека да то уради аутоматски уместо вас.
Корак 2
Креирајте ЈЛабел да бисте приказали тренутно време кориснику користећи следећу команду:
ЈЛабел тимеЛабел = нова ЈЛабел();
Корак 3
Иницијализирајте формат који ће имати ваш дигитални сат користећи класу СимплеДатеФормат из Јава библиотеке.
СимплеДатеФормат сдф = нови СимплеДатеФормат(\"ХХ: мм: сс\")
ГО
Овај формат ће приказати тренутни сат, минут и секунде за корисника. Потпуна листа кодова формата доступна је у СимплеДатеФормат Јавадоц на веб локацији Сун Мицросистемс (погледајте Референце).
Корак 4
Направите тајмер. Овај објекат неће држати време, већ ће функционисати као будилник који говори програму да редовно ажурира тренутно време. Да бисте то урадили, налепите следећи код:
Тимер тимер;
Корак 5
Креирајте метод конструктора да бисте направили програм тако што ћете налепити следеће:
публиц дигиталЦлоцк() { // Покрени конструктор за надређену класу ЈФраме. супер()
ГО
// Изађи из програма када корисник затвори прозор. тхис.сетДефаултЦлосеОператион (ЈФраме. ЕКСИТ_ОН_ЦЛОСЕ)
ГО
// Добити тренутно системско време и приказати га // према формату који смо дефинисали. тимеЛабел.сетТект (сдф.формат (нови датум (Систем.цуррентТимеМиллис())))
ГО
// Подесите већи, лепши фонт за дигитални сат од подразумеваног. тимеЛабел.сетФонт (нови фонт(\"Диалог\", Фонт. ОБИЧАН, 24))
ГО
// Подесите тајмер да ажурира сат сваких 500 милисекунди (0,5 секунди) тајмер = нови тајмер (500, ово)
ГО тимер.сетРепеатс (труе) ГО тимер.старт() ГО
// Додајте приказ времена у прозор и учините га видљивим. тхис.адд (тимеЛабел)
ГО тхис.пацк() ГО тхис.сетВисибле (труе) ГО
}
Корак 6
Ажурирајте сат новим системским временом кад год се тајмер искључи:
публиц воид ацтионПерформед (АцтионЕвент е) { // Ако је тајмер изазвао овај догађај. иф (е.гетСоурце().екуалс (тајмер)) { // Затим поставља ново време. тимеЛабел.сетТект (сдф.формат (нови датум (Систем.цуррентТимеМиллис())))
ГО }
}
Корак 7
Направите улазну тачку за програм дигиталног сата из оперативног система дајући му главни метод.
публиц статиц воид маин (Стринг[] аргс) { // Креирајте дигитални сат. нови дигитални сат()
ГО }