Фильтр
70000023713166
Обзор класса Timer из пакета javax.swing
В этой статье рассмотрим класс Timer, который входит в пакет javax.swing. Не путать с классом Timer, входящий в другой пакет java.util. По сути это таймер, предназначенный для генерации событий ActionEvent через заданные промежутки времени. С помощью данного класса можно реализовать, например, движение графического объекта. Рассмотрим его особенности, синтаксис и типичные сценарии использования. Методов не так много, поэтому рассмотрим почти все. Для начала реализуем с помощью Timer движение объекта. Листаем галерею: конструктор: Timer timer=new Timer(int delay, ActionListener listener); delay – задержка в миллисекундах между срабатываниями listener – объект, реализующий интерфейс ActionListener, чей метод actionPerformed(ActionEvent e) будет вызван по истечении таймера. методы: public void start() - запускает таймер. Мы уже выше это делали timer.start(). public void stop() – останавливает таймер; public void restart() – перезапускает таймер; Попробуем остановить таймер перед круты
Обзор класса Timer из пакета javax.swing
Показать еще
  • Класс
70000023713166
От Дмитрия Донского до Ивана III – государя всея Руси
В прошлой статье мы остановились на Дмитрии Донском, правление которого ознаменовалось закатом ордынской зависимости. Хотя Русь еще продолжительное время платило дань татарам, но уже могла в трудные моменты объединяться и противостоять своим заклятым врагам. В этой статье рассмотрим цепочку великих русских князей, которые управляли Московским княжеством, отмечая факты из их жизни и другие интересные события того времени. Статья относится из цикла «...продолжаю слушать лекции В. Мединского». Итак, после Дмитрия Донского на престол или стол взошел его сын Василий I. Здесь нужно отметить, что о самостоятельном восхождении и речи не могло быть, так как все великие князья еще получали ярлык на княжение от хана из Орды. Правление князя Василия было продолжением дела его отца по укреплению и расширению Московского княжества. Где-то он покупал русские земли, а мы знаем, что деньги у Москвы водились, и этим она обязана, как ни странно - татарам, где-то присоединял мечом, а где-то князья сами
От Дмитрия Донского до Ивана III – государя всея Руси
Показать еще
  • Класс
70000023713166
Пакеты в java и права доступа к данным
Прежде чем приступить к изложению статьи, хочу обратить внимание на два нижеприведенных рисунка. На одном из них код программы, точнее файлы, сваленные в одну кучу: и исходные, и скомпилированные – сам черт ногу сломит). А на другом – все разложено по полочкам (по папочкам) Теперь вопрос: где нам лучше ориентироваться в программном коде среди файлов? Ответ очевиден. Поэтому с моей точки зрения, пакеты в java ДЛЯ НАЧИНАЮЩЕГО программиста являются средством удобной навигации среди файлов программы, и только потом – для ПРЕДОТВРАЩЕНИЯ ГЛОБАЛЬНОГО КОНФЛИКТА ИМЕН. Это справедливо, ведь на начальном этапе начинающий программист создает небольшие программы, которые, в общем, должны использоваться для своего саморазвития. И вероятность того, что в программе встретятся классы с одинаковыми именами, ничтожна мала. Хотя и разобраться с пакетами java для новичка, скажем, задача не простая. Поэтому, чтобы в полной мере понять смысл пакетов, не нужно пользоваться разными IDE, а на начальном этапе ра
Пакеты в java и права доступа к данным
Показать еще
  • Класс
70000023713166
Наследование в java: abstract, protected и final
В Java существует несколько важных модификаторов, которые играют ключевую роль в объектно-ориентированном программировании. Сегодня мы подробно рассмотрим модификаторы abstract, protected и final…завершения цикла статей о наследовании…, их назначение и особенности применения. Итак, abstract – это нечто абстрактное, неясно выраженное, может быть, как класс, так и метод. Разберем сначала для метода. Так, если метод объявлен как abstract, то и класс должен быть объявлен соответственно также. Абстрактный метод не содержит тела и его должен (обязан) реализовать подкласс. Если подкласс не реализует все методы суперкласса, то должен сам быть объявлен как abstract. Когда же используется абстрактный метод? Когда в суперклассе его нельзя реализовать, но он нужен для переопределения (реализации) в его подклассах. К примеру, есть суперкласс Rastenija и его подклассы Borovik, Kartofel и Ogurez. Каждый из подклассов размножается разными способами, поэтому метод в суперклассе razmnogenie() не определ
Наследование в java: abstract, protected и final
Показать еще
  • Класс
70000023713166

Изменена обложка группы

  • Класс
70000023713166
На стыке эпох: Яков Кульнев
Когда проезжаешь в Полоцке остановку «Кульнево», перед глазами невольно встает образ легендарного генерала Российской империи Якова Петровича Кульнева. О нем уже столько написано и пересказано, что теперь подробно описывать его яркую и насыщенную биографию не имеет смысла. Мы же остановимся на последних днях его жизни, попробуем понять и прочувствовать то, о чем думал генерал в последние минуты своей жизни. Яков Кульнев был военным офицером от мозга до костей и поэтому не удивительно, что смерть свою нашел на поле брани, а именно при Клястицком сражении. Сражение при Клястицах шло, как мы знаем, три дня, по исходу которых французский корпус маршала Удино отступил обратно в Полоцк, тем самым похоронив планы неприятеля прорваться к Санкт-Петербургу. А несколькими днями ранее, гусарский полк Кульнева, базировавшийся в Кохановичах, выступил в направлении Клястиц, которые уже к этому моменту были заняты неприятелем. Его полк первым атаковал французов, сковав их боями, и тем самым снизил их
На стыке эпох: Яков Кульнев
Показать еще
  • Класс
70000023713166
Наследование в java: super и переопределение методов
В прошлой статье мы остановились на том, как работают конструкторы без параметров при наследовании классов. В этой статье разберем: 1. Как работают конструкторы с параметрами 2. Ключевое слово super 3. Переопределение методов. Если за вызов конструктора суперкласса без параметров отвечает компилятор и нам не приходится напрягаться, то вызов конструктора с параметрами нам придётся оформить самим... с помощью ключевого слова super. Смотрим как это работает: Оператор super является мощным инструментом, который помогает реализовать принципы полиморфизма и наследования в java, обеспечивая корректную работу иерархии классов. Как мы и говорили ранее, создаем один объект Otez, а вызываются три конструктора: один – из класса Otez, два других из Pol и Semja. Вследствие чего, переменная imja инициализируется в самом конструкторе класса Otez, а переменные pol и familija – в конструкторах классов Pol и Semja через вызов конструкторов суперклассов с помощью ключевого слова super. Важное условие: вы
Наследование в java: super и переопределение методов
Показать еще
  • Класс
70000023713166
Верхнедвинщина под ударами армии Наполеона
Всем нам известны события 1812 года, когда многотысячная армия Наполеона, перейдя Неман, вторглась в Российскую империю. Путь французов на Петербург лежал через нашу Верхнедвинщину. Между г. Дриссой и поселком Шатрово был возведен укрепленный лагерь на левом берегу Западной Двины, в последствии названный «Дриссенский лагерь». На мой взгляд место лагеря выбрано неудачное, но я не военный стратег и могу ошибаться. Для меня очевидно, что между противником и «нашими» должна быть водная преграда, а не позади русских войск, если учитывать, что французы наступали со стороны левого берега Западной Двины. Но, повторюсь, оспаривать решения прославленных генералов русской армии не рискну. Для коммуникаций лагеря с правым берегом были возведены четыре понтонные мосты. Первый от устья Дриссы ниже через 600 метров, два в центре деревни Боровка и четвертый – от устья р. Ужицы ниже через 300 метров. Мои метки на картах могут быть неточными, хотя я и оперирую документальными данными из книги «Память. В
Верхнедвинщина под ударами армии Наполеона
Показать еще
  • Класс
Показать ещё