APLICACION EN SYSTEM TRAY CON JAVA

Posted: martes, 11 de mayo de 2010 by Skuarch in Etiquetas: , ,
0



la siguiente aplicacion es un ejemplo de SystemTray con java, esta funcionalidad fue incorporada en java SE 6

Este es un ejemplo basado en un codigo de oracle

import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class SystemTrayTest {

    private TrayIcon trayIcon = null;

    public SystemTrayTest() throws Exception {

        if (SystemTray.isSupported()) {

            SystemTray tray = SystemTray.getSystemTray();
            Image image = Toolkit.getDefaultToolkit().getImage("tray.png");

            MouseListener mouseListener = new MouseListener() {

                public void mouseClicked(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse clicked!");
                }

                public void mouseEntered(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse entered!");
                }

                public void mouseExited(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse exited!");
                }

                public void mousePressed(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse pressed!");
                }

                public void mouseReleased(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse released!");
                }
            };

            ActionListener exitListener = new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                    System.out.println("Exiting...");
                    System.exit(0);
                }
            };

            PopupMenu popup = new PopupMenu();
            MenuItem defaultItem = new MenuItem("Exit");
            defaultItem.addActionListener(exitListener);
            popup.add(defaultItem);

            trayIcon = new TrayIcon(image, "Sistema de alarmas ConQuest", popup);

            ActionListener actionListener = new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                    trayIcon.displayMessage("Alarma",
                            "una alarma se a presentado",
                            TrayIcon.MessageType.WARNING);
                }
            };

            trayIcon.setImageAutoSize(true);
            trayIcon.addActionListener(actionListener);
            trayIcon.addMouseListener(mouseListener);

            //    Depending on which Mustang build you have, you may need to uncomment
            //    out the following code to check for an AWTException when you add
            //    an image to the system tray.

            //    try {
            tray.add(trayIcon);
            //    } catch (AWTException e) {
            //        System.err.println("TrayIcon could not be added.");
            //    }

        } else {
            System.err.println("System tray is currently not supported.");
        }
    }


    public void alertWarining(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.WARNING);
    }


    public void alertError(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.ERROR);
    }

    public void alertInfo(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.INFO);
    }

    public void alertNone(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.NONE);
    }
} //end class


la clase SystemTrayTest crea una instancia de TrayIcon y verifica si tiene soporte el sistema operativo. implementa los metodos necesarios y crea un menu para mostrar la salida del programa.

la clase SystemTrayTest contiene los metodos alertWarning(), alertError(), alertNone() y alertInfo() para mostrar mensajes en la pantalla


La clase SystemTrayIcon contiene el metodo principal que crea un objeto de SystemTrayTest, utilizando swingWorker

/**
*
* @author skuarch
*/
public class SystemTrayIcon implements Runnable {

    java.awt.TrayIcon trayIcon;
    java.awt.SystemTray tray;

    /**
     * Construct.
     */
    public SystemTrayIcon() {
        super();
    } //end SystemTrayIcon

    /**
     * @param args the command line arguments
     */
    public static void main(String... args) {
        Thread t = new Thread(new SystemTrayIcon());
        t.start();
    } //end main

    @Override
    public void run() {

        try {
            javax.swing.SwingUtilities.invokeLater(new Runnable() {

                @Override
                public void run() {
                    try {
                        SystemTrayTest stt = new SystemTrayTest();
                        stt.alertWarining("Inicio", "este es un mensaje de inicio");
                    } catch (Exception ex) {
                        System.out.println(ex);
                    }
                }
            });
        } catch (Exception e) {
            System.out.println(e);
            throw new UnsupportedOperationException("Not supported yet.");
        }

    } //end run
} //end class


SystemTrayIcon implementa Runnable y dentro del metodo abstracto se crea el siwngWorker.

INSTALAR SUBVERSION EN UBUNTU SERVER CON ACCESO WEB

Posted: miércoles, 5 de mayo de 2010 by Skuarch in Etiquetas: , , , ,
0



Los requisistos para poder instalarlo es tener apache instalado en este enlace se mustra como instalarlo obviamente solo instalarias apache instalar mysql, apache y php

paso 1 instalando lo necesario

sudo apt-get install -y subversion libapache2-svn


paso 2 creando el repositorio en /svn

sudo svnadmin create /svn


paso 3 dar permisos

sudo chmod a+w -R /svn


paso 4 configurando apache

sudo gedit /etc/apache2/apache2.conf


se le agregan las siguientes lineas


<Location /svn>
   DAV svn
   SVNParentPath /home/svn
   AuthType Basic
   AuthName "Your repository name"
   AuthUserFile /etc/subversion/passwd
   Require valid-user
</Location>



sudo nano /etc/apache2/mods-avalible/dav_svn.conf


se le agregan las siguientes lineas

<location>
   DAV svn
   #SVNParentPath /svn
   AuthType Basic
   AuthName "Your repository name"
   AuthUserFile /etc/subversion/passwd
   Require valid-user
</location>


paso 5 agregar usuarios

sudo htpasswd -c /etc/subversion/passwd skuarch

DESINSTALAR OPENJDK EN UBUNTU

Posted: by Skuarch in Etiquetas: , ,
1



OpenJdk no a madurado al nivel que se desea y algunas aplicaciones tienen problemas con esto, para poder quitarlo de la computadora se pueden seguir estos pasos

sudo aptitude remove openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib


o

sudo apt-get remove openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib


y se suguiere que se instale el de sun instalacion de java en ubuntu

UNA CLASE JAVA CON DOS METODOS RUN

Posted: jueves, 22 de abril de 2010 by Skuarch in Etiquetas: , ,
0



Para poder tener dos metodos run en una misma clase es necesario heredar de thread o implementar runnable el ejemplo de como quedaria la clase seria el siguiente

public class ClaseConMultiplesHilos implements Runnable {

/* constructor */
ClaseConMultiplesHilos(){}

//primer metodo run
public void run(){}

   //segundo metodo run
   Thread hilo2 = new Thread() {
    public void run() { }
   };

   hilo2.start();
   //puede haber mas hilos...

}


En realidad un metodo run esta dentro de otra funcion, pero la cosa esta si sirve.

si no te sirve esto puedes irte y no regresar !!!!

MONITOREO DE GLASSFISH 2.1 DESDE JCONSOLE

Posted: martes, 13 de abril de 2010 by Skuarch in Etiquetas: , , , , ,
2



Para poder monitorear el servidor de aplicaciones con jconsole tenemos que seguir esto

abrir jconsole
proceso remoto pegar esto

service:jmx:rmi:///jndi/rmi://localhost:8686/jmxrmi


poner el usuario y password de glassfish

listo !!!!!

si no sabes que es jconsole pues buscale por otro lado por que este post no tiene ese fin

LEER UN ARCHIVO .properties EN JSP

Posted: viernes, 19 de marzo de 2010 by Skuarch in Etiquetas: , ,
0



Para poder leer desde una pagina .jsp un fichero .properties

<%
   URL url = application.getResource("/WEB-INF/miFichero.properties");
   InputStream in = url.openStream();
   Properties p = new Properties();  
   p.load(in);
   out.println(p.getProperty("mi.propiedad"));
%>

tienes que importar

<%@page contentType="text/html" pageEncoding="UTF-8" import="java.net.*, java.io.*,java.util.Properties"%>

listo !!!!

INSTALAR APACHE PHP Y MYSQL EN UBUNTU CON APT-GET

Posted: domingo, 7 de febrero de 2010 by Skuarch in Etiquetas: , , , , ,
1

Estos son los comandos para instalar un servidor web con mysql, apache y php5

$ sudo apt-get install apache2
$ sudo apt-get install mysql-server-5.5
$ sudo apt-get install php5
$ sudo apt-get install libapache2-mod-php5
$ sudo apt-get install php5-gd
$ sudo apt-get install php5-mysql

$ sudo apt-get install php5-curl

si quieres todo en una sola linea
$ sudo apt-get install apache2 mysql-server-5.5 php5 libapache2-mod-php5 php5-gd php5-mysql php5-curl -y -f

reinicias apache
$ sudo service apache2 restart

listo con eso tenemos el servidor listo para trabajar, si el comando te manda algun error solo checa las versiones ese podria ser el error.

INSTALAR APACHE 2 EN WINDOWS 7

Posted: by Skuarch in Etiquetas: , ,
0

esta es una pequeña instruccion para poder ejecutar e instalar apache en windows 7

msiexec /i apache_2.2.11-win-x86-no_ssl.msi

se tiene que correr desde una ventana de cmd con permisos de administrador, si no sabes hacerlo ve a C:\Windows\System32\cmd.exe da cliec derecho y ejecutar como administrador, otra forma de hacerlo es desde cmd poner lo siguiente:
runas /user:administrador cmd (te pedira la contraseña de administrador), una alternativa para correr cmd como administrador es, estando en la ventana de cmd preciona ctrl + shift +enter, no en todos los equipos funciona

INSTALAR JAVA EN UBUNTU

Posted: sábado, 6 de febrero de 2010 by Skuarch in Etiquetas: , ,
0

Para poder instalar java en ubuntu desde apt-get se usa este sencillo comando

sudo apt-get install sun-java6-jdk sun-java6-jre sun-java6-bin sun-java6-fonts

en ubuntu 10.04 se requiere agregar este repositorio

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

solo aceptas la licencia y listo !!!!

si quieres instalarlo utilizando un .rpm busca otro tutorial

CREAR UN SERVICIO EN UBUNTU

Posted: viernes, 5 de febrero de 2010 by Skuarch in Etiquetas: , , ,
2

Estos son los pasos para crear un servicio en ubuntu

se crea un archivo con el nombre del servicio
sudo gedit /etc/init.d/nombreServicio

el contenido del archivo puede ser el siguiente


#! /bin/sh

#ejemplo, path de la aplicacion
MyVar=/opt/algunLugar

case "$1" in
start)
echo "starting nombreServicio"
$
MyVar/./startNombreServicio
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping nombreServicio"
$
MyVar./stopNombreServicio
;;
*)
echo $"usage: $0 {start|stop|restart}"
exit 3
;;
esac
:



obviamente el comando sudo $MyVar/./stopNombreServicio llama a un .sh previamente creado y con permisos, el comando le agrega al principio el path al .sh

despues de crear el archivo se le dan permisos
sudo chmod a+x /etc/init.d/nombreServicio

y por ultimo hacemos que se corra en todos los niveles
sudo update-rc.d nombreServicio defaults

para quitar el servicio se borra el archivo que se creo en /etc/init.d/nombreServicio

sudo rm /etc/init.d/nombreServicio

y se quita de init.d

sudo update-rc.d nombreServicio remove

con eso quitamos el servicio

lo podemos checar con el comando
service --status-all

espero te sirva, y si no te serve pues vete !!!!