Code Monkey home page Code Monkey logo

niconnotifyosd's Introduction

NiconNotifyOSD

NiconNotifyOSD es una libreria para JavaSE que permite gestionar notificaciones de escritorio en todos los sistemas opreativos, con una simple API, usted podrà mostrar todo tipo de notificaciones flotantes con diferentes parámetros en GNU/Linux, Windows y Mac OS

Get Started

El API Notification ofrece todos los métodos necesarios para poder usar la librería, usted podrá en cuestion de segundos comenzar a usar la librería, a continuacion mostramos algunas de las propiedades del API Notification y como puede empezar a usarla en sus proyectos

Definiciones:

Antes de empezar a usar la librería, consideramos que debe conocer un poco más de los conceptos basicos que la componen,NiconNotifyOSD dispone de varios componentes en diferentes capas, estos componentes se complementan en uno solo, una Notificacion, asi en NiconNotifyOSD una notificacion es un objeto grafico que muestra información en una pantalla de una manera no intrusiva y temporal, para ello se creo las DesktopNotify objetos graficos, cuya mision es mostrar en pantalla la informacion que usted necesita, una DesktopNotify esta compuesta por un objeto denominado NiconEvent, en NiconNotifyOSD una notificacion tiene como unico objetivo mostrar un evento ocurrido, este objeto NiconEvent contiene la informacion como titulo, mensaje, tipo de notificación (Error, OK, Warning, Information), el tiempo que durará el evento en segundos, y si emite o no un sonido, este evento es pasado a la DesktopNotify, la cual será pasada al servidor de notificaciones ServerOSD, este ServerOSD es un objeto encargado de gestionar y controlar el despliegue de las notificaciones en pantalla, controla la posición, el tiempo de despliegue y el stack de notificaciones.

Tipos de notificación:

NiconNotifyOSD dispone, por ahora, de dos tipos de notificaciones, las DesktopNotify y las DesktopConfirm, las DesktopNotify son notificaciones simples que contienen un titulo, un mensaje, un tipo de notificacion y son mostradas en pantalla a modo informativo, basicamente su objetivo es mostrar informaciòn al usuario, por el contrario las DesktopConfirm son notificaciones que permiten al usuario poder seleccionar un valor Aceptar o cancelar, ademas de mostrar información al usuario, permiten al mismo poder tomar una decisión.

Lanzando Notificaciones desde su app Java

A continuación vera lo simple que usar la librería y el poder del API Notification

  • Notificacion de Escritorio simple:

    Notification.show(title, message, Notification.NICON_DARK_THEME);

  • Notificacion de confirmacion:

    Notification.showConfirm(title, message, Notification.NICON_LIGHT_THEME);

niconnotifyosd's People

Contributors

fredericksalazar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

niconnotifyosd's Issues

Unclear instructions to use as dependency.

Greetings,

The project dinawall_core references this project as a dependency. However in it's build.gradle, it lists the following:

implementation files('../lib/NiconNotifyOSD.jar')

There are no instructions how to turn the NiconNotifyOSD repository into a NiconNotifyOSD.jar file, unless I am missing something simple and assumed.

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.