Последние новости

Новые статьи

Чему я научился за два года работы над Open Source проектом

Прочее  разработка, open source, github

1 января 2015 года я создал репозиторий на GitHub, не подозревая, что он вскоре обретёт популярность. В этой статье я опишу, через что мне пришлось пройти, чему я за это время научился и дам советы по улучшению своего проекта.
Краткий список советов, освещённых далее

Продолжить

Рейтинг:  21  (За: 21 | Против: 0)
Добавлено: 1.01.2017 от aNNiMON

Комментарии (34)

GameLib. Урок 1

GameDev  java, gamedev

GameLib - библиотека для быстрого создания игрового цикла, а также его управления. Ссылка на форуме.

Заготовка

Создайте проект, подключите библиотеку, затем добавьте пакет "app" с классом "Main".
В нём метод
  1. public static void main(String[] args){}

Создайте класс экрана "Screen1" в пакете "app" следующего содержания:
  1. package app;
  2.  
  3. import GL.System.Screen.Screen;
  4.  
  5. public class Screen1 extends Screen{
  6.  
  7.   public Screen1(){
  8.     this.setDisplay(true);
  9.   }
  10.  
  11.   @Override
  12.   public void paint(Graphics2D g) {
  13.  
  14.   }
  15.  
  16.   @Override
  17.   public void update(){
  18.   }
  19. }

Вначале мы импортировали класс экрана и сделали его родителем класса Screen1.
Продолжить

Рейтинг:  4  (За: 10 | Против: 6)
Добавлено: 27.11.2016 от Wladimir134679

Комментарии (17)

Java 9. java.awt.Taskbar

Java  java 9, java.awt.Taskbar

В Java 9 добавлен специальный класс для взаимодействия с панелью задач. Таким образом, можно более тесно интегрировать Java-приложение с операционной системой.

Однако не все системы имеют панель задач, поэтому сперва следует проверить её поддержку:
  1. if (!Taskbar.isTaskbarSupported()) {
  2.     System.out.println("Taskbar is not supported");
  3.     return;
  4. }

Список поддерживаемых методов в Taskbar тоже ограничен, поэтому перед использованием метода нужно проверить, что действие, которое он выполняет, поддерживается. Для этого есть метод boolean isSupported(Taskbar.Feature) и класс перечислений Taskbar.Feature. Код:
  1. final Taskbar taskbar = Taskbar.getTaskbar();
  2. Arrays.stream(Taskbar.Feature.values())

Продолжить

Рейтинг:  5  (За: 5 | Против: 0)
Добавлено: 23.10.2016 от aNNiMON

Комментарии (5)

Java 9. Project Jigsaw. Модульность

Java  java 9, early access, jigsaw

Ключевой особенностью предстоящего релиза Java 9 является поддержка модульности, которую принесёт Project Jigsaw. Цель этого проекта — сделать Java SE платформу более гибкой, производительной и защищённой за счёт разбиения JDK на модули и внедрения модульной системы.

Модуль
В отличие от обычного jar-файла, который означал для JVM лишь хранилище кода и ресурсов, jar-модуль содержит класс module-info, который предоставляет:
  - имя модуля;
  - информацию о модулях-зависимостях, которые нужны для корректной компиляции и работы;
  - информацию о пакетах, которые открывает (экспортирует) этот модуль;
  - список сервисов, которые поставляет модуль в рантайме.

В третьем пункте кроется одно важное изменение, которого доселе так не хватало.
Продолжить

Рейтинг:  5  (За: 5 | Против: 0)
Добавлено: 21.10.2016 от aNNiMON

Комментарии (9)

Java 9 Early Access. Установка

Java  java 9, early access, netbeans

Менее полугода остаётся до релиза Java 9, так что, думаю, пора потихоньку изучать новшества и готовиться к изменениям.

Начнём с установки и подготовим рабочее пространство для работы с Java 9 EA.


Установка JDK9
Скачать сборку можно с официального сайта https://jdk9.java.net/download/, приняв сперва лицензию.

Обратите внимание: Java 9 следует устанавливать дополнительно, а не как замену существующей версии Java (а лучше и вовсе на виртуалку), иначе часть приложений может перестать работать.

Для Ubuntu-based систем есть возможность установки из PPA, но в этом случае мы получим Java 9 как основную версию в системе и сборка не всегда может
Продолжить

Рейтинг:  4  (За: 4 | Против: 0)
Добавлено: 19.10.2016 от aNNiMON

Комментарии (10)
<< 1 ... 20 21 22 23 24 ... 47 >>

Мы в соцсетях

tw tg yt gt