Etyl UI

UI module to Etyl

Лицензия

Лицензия

Harium Commercial License
Группа

Группа

com.harium.etyl
Идентификатор

Идентификатор

ui
Последняя версия

Последняя версия

0.2.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

Etyl UI
UI module to Etyl

Скачать ui

Имя Файла Размер
ui-0.2.2.pom
ui-0.2.2.jar 131 KB
ui-0.2.2-sources.jar 70 KB
ui-0.2.2-javadoc.jar 748 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.harium.etyl/ui/ -->
<dependency>
    <groupId>com.harium.etyl</groupId>
    <artifactId>ui</artifactId>
    <version>0.2.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.harium.etyl/ui/
implementation 'com.harium.etyl:ui:0.2.2'
// https://jarcasting.com/artifacts/com.harium.etyl/ui/
implementation ("com.harium.etyl:ui:0.2.2")
'com.harium.etyl:ui:jar:0.2.2'
<dependency org="com.harium.etyl" name="ui" rev="0.2.2">
  <artifact name="ui" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.harium.etyl', module='ui', version='0.2.2')
)
libraryDependencies += "com.harium.etyl" % "ui" % "0.2.2"
[com.harium.etyl/ui "0.2.2"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
com.harium.etyl : etyl jar [1.4.0,)
com.harium.etyl : i18n jar [1.0.1,)

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12

Модули Проекта

Данный проект не имеет модулей.

etyl-ui

Etyl's UI module

This is a draft module to add UI fetures to Etyl.

Java's default UI hurts my eyes so badly that I start creating a new UI to be used over Etyl. It is obviously not finished but it suits my needs most of the time.

Core Features

  • Easy to customize
  • UI Theme changes on the fly
  • Internationalization on the fly

Maven

<dependency>
    <groupId>com.harium.etyl</groupId>
    <artifactId>ui</artifactId>
    <version>0.2.2</version>
</dependency>

Minimal Example

import com.harium.etyl.Etyl;
import com.harium.etyl.commons.context.Application;
import com.harium.etyl.core.graphics.Graphics;
import com.harium.etyl.ui.Button;
import com.harium.etyl.ui.UI;
import com.harium.etyl.ui.label.TextLabel;
import com.harium.etyl.ui.listener.OnClickListener;

public class ExampleUI extends Etyl {

    public ExampleUI() {
        super(800, 600);
    }

    public static void main(String[] args) {
        ExampleUI example = new ExampleUI();
        example.init();
    }

    @Override
    public Application startApplication() {
        // Setup
        /*UI.setTheme(new BaseTheme());
        UI.setArrowTheme(new BaseArrowTheme());*/
        addModule(UI.getInstance());
        return new UIApplication(w, h);
    }

    public class UIApplication extends Application {

        public UIApplication(int w, int h) {
            super(w, h);
        }

        @Override
        public void load() {
            final Button a = new Button(40, 50, 300, 50);
            a.setLabel(new TextLabel("Hello"));
            a.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick() {
                    System.out.println(a.getLabel().toString());
                }
            });

            final Button b = new Button(40, 120, 300, 50);
            b.setLabel(new TextLabel("Bye"));
            b.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick() {
                    System.out.println(b.getLabel().toString());
                }
            });

            UI.add(a);
            UI.add(b);
        }

        @Override
        public void draw(Graphics graphics) {

        }
    }
}
com.harium.etyl

Harium

Версии библиотеки

Версия
0.2.2
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0