Seguidores

MIS WEBS



Mostrando entradas con la etiqueta ECLIPSE. Mostrar todas las entradas
Mostrando entradas con la etiqueta ECLIPSE. Mostrar todas las entradas

martes, 4 de junio de 2019

PONER EL FONDO DE ECLIPSE NEGRO

eclipse dark theme


display de eclipse en dark theme


¿Como cambiar el fondo pantalla de eclipse?

Son muchas las personas que utilizan Eclipse para programación y supongo que en alguna ocasión habréis escuchado que el fondo de eclipse puede cambiar de color y más de uno se habrá preguntado, ¿para qué cambiar el color del editor? Pues sencillamente porque se puede y queréis hacerlo. ¿para que aprender informática sino para hacer lo que los demás no hacen? Y por otra parte pasamos muchas horas delante del ordenador y la vista se va quemando con colores claros y más aún de noche en la cama y con las luces apagadas.

La verdad es que es bastante sencillo de hacer y no hace falta ser ingeniero. Son cuatro pasos, tendremos que acceder a eclipse Theme para modificarlo a Dark(oscuro):
  • Window
    • Preferences
      • Appearance
        • Theme
          • Dark
            • Apply and Close






1. Acedemos en el menú a Window, al desplegarse clicamos en Preferences.




En primer lugar accederemos al menú ventana (Window)




2.  Dentro del cuadro de texto escribimos  Appearance y se nos habilitará en la parte inferior en el árbol, lo clicamos y en la parte derecha se nos abrirá el menú





escribiremos en el cuadro aparence para que se despliegue el submenu




3. Buscamos en el menú Theme y abrimos el desplegable y seleccionamos Dark (oscuro).



seleccionaremos el modo oscuro (darck)


4. Seleccionamos Apply and Close y ya lo tenéis.



Tal y como veis son tan solo 4 pasos. Espero que os sea útil, muchas gracias a todos.



Si desean saber cómo depurar errores con eclipse pincha aquí









lunes, 16 de abril de 2018

COMO DEPUEAR ERRORES CON ECLIPSE(DEBUGGING)



¿Que es el debugger de eclipse?

Todos los entornos de desarrollo tienen funciones para la depuración de errores es algo necesario que el IDE que escojamos lo disponga, yo utilizo Eclipse.


Hasta el momento hemos visto los errores de Sintaxis, IOException y RuntimeException, pero existen otros tipos de errores, en ellos nos ayudará el depurador del IDE en mí caso será el debugger Eclipse.






¿Como accedo al debugger?

  1. Introduciremos un punto de interrupción en nuestro programa. Esto genera una pausa en un punto determinado. Para hacerlo realizaremos doble clic con el botón izquierdo del ratón sobre el margen izquierdo de nuestro programa.



Hacer doble clic en el margen derecho de la ventana de código java para crear un punto de interrupción en eclipse



Pulsaremos sobre el botón del debugger de java.

En la parte superior de nuestro entorno de desarrollo existe un menú con unos iconos pulsaremos el que tiene una garrapata que he dejado señalado con una flecha en la imagen. Es nuestro botón debug.

El botón debugger de eclipse está en el menú superior 



Nos carga un un JOptionPane 

Nos pregunta si queremos abrir la vista debug (depuración).Si le damos al sí nos llevará al depurador de codigo de eclipse, como es lo que deseamos le daremos al si.
JOptionPane creado por eclipse con java


Accedemos al panel debug

Una vez nos encontremos en el display del debugger de eclipse y podemos ver dos laminas en la parte superior : una a la derecha que nos indica los diferentes hilos de ejecucción y en la otra podemos ver las variables y los puntos de interrupción.
Ventanas del eclipse debuger

Acciones que podemos realizar en el debugger de eclipse

  • Si le damos al botón superior step Ove o F6 avanzará una línea
  • Si lo deseamos podemos realizar varios puntos de interrupción

  • Si pulsamos Resume o f8 en el menú superior nuestro programa java saltará has el siguiente punto de interrupción
  • Si pulsamos Skip all Breakpoint en el menú superior nuestro programa java saltará todos los puntos de interrupción.
  • Si estamos trabajando en un programa java con varios archivos depurando errores con display debug iremos pulsando f6 hasta que llegue un punto del código en que pensamos nos hace algo raro Si pulsamos step into o f5 iremos al archivo en concreto en el que se encuentra.

Panel Breakpoints

Este panel situado en la parte superior derecha de nuestro display debug en una de las pestañas. Nos indica todos los puntos de interrupción que tenemos en nuestro proyecto.

El panel Breakpoint de eclipse para java se encuentra aquí



Punto de interrupción condicional

Si pulsamos nuestro punto de interrupción y rellenamos una condición solo se interrumpirá si cumple esta condición.
Como dar condición a un punto de interrupción en el depurador de código con eclipse








lunes, 9 de abril de 2018

ARCHIVOS EJECUTABLES Y COMPRIMIDOS JAVA .JAR


¿Cómo Crear un jar con Eclipse Java?

Un archivo .jar es un comprimido de java. Igual que podemos comprimir cualquier tipo de archivo un archivo java lo podeos comprimir y posteriormente ejecutarlo en otro lugar, así se almacenará en un menor espacio.
Dentro de mi IDE (Eclipse) seleccionaré:
        File
                Export
                        Java
                               Jar File





¿Como firmar mis aplicaciones .jar?


Con la firma certificamos que hemos creado nosotros esta aplicación. Por defecto al instalar una aplicaciónel ordenado nos avisa que vamos a instalar una aplicación de xxxxxxxx. Supongo que si vas ha instalar algo y no identificas su origen no lo instalarías.Si no lo haces así no es una buena praxis porque tendrás algún día un grabe problema de seguridad. Por eso tú firmas tu aplicación para que el usuario vea que está instalando y la acepte.
Para esto necesitamos la firma digital que solicitamos a la administración. En la que reconoce que nuestros datos aportados son reales.

¿Qué información tiene una firma digital?




  • ·         Nombre
  • ·         Organización
  • ·         Dto.Organización
  • ·         Provincia
  • ·         Población
  • ·         País

              



¿Cómo firmar un jar?

1.       Crear un certificado (firma digital) para aplicaciones Jar
a.       Necesitaremos Keytool
2.       Firmar la aplicación (JAR) con la firma.
a.       Necesitamos jarsigner.
Tanto Keytool como jarsigner se encuentran en nuesta JDK. Por lo que si no la tenemos la instalaremos y una vez instalada buscaremos en el menú de inico de nuestro ordenador Simbolo de Sistema y la abriremos como administrador.





CREAR EJECUTABLES EN JAVA


¿Cómo Crear un JAR ejecutable?


Un archivo jar ejecutable es un archivo el cual cuando la persona realice doble clic en el archivo este llamara a la maquina virtual de java que tenga instalada la persona que lo presiones y ejecutara mis aplicaciones.

Desde Eclipse podemos exportarlo como ejecutable:
        File
                Export
                        Java
                               Runnable Jar File
                                       Escogemos proyecto
                                               Escojemos ruta donde dejarlo

               
Cuando exportemos este archivo y se lo mandemos a alguien este no podría ejecutarlo ejecutarlo por completo, dado que el paquete creado no posee los recursos que disponemos en nuestro ordenador.

¿Qué son los recursos?


Son aquellos archivos dependiente (imágenes, audios…) que estamos incluyendo en menús o cualquier parte del programa.

Para que el usuario pueda disponer de toda la utilidad que le hemos dado a mis aplicaciones, tenemos que anexar en el paquete donde estén incluidos y al crear los objetos (imágenes, audios, iconos…).En lugar de hacer la llamada a estos archivos con la ruta de nuestro equipo, le tendremos que dar una ruta relativa.

¿Cómo incluir los recursos en un paquete jar de java?


Un archivo jar de java no deja de ser un comprimido. Para incluir los objetos dependendientes o recursos abriremos el archivo .jar con el compresor que disponga nuestro equipo (winZip, winrar, 7-ZIP, Peazip, Freeupx…). Una vez abierto adjuntaremos dentro de él todos los recursos que necesitemos incluir.



Utilizar los recursos incluidos en un paquete jar


Para llamar a estos archivos incluidos en la ruta relativa de nuestro paquete necesitaremos el método getResorces() perteneciente a la clase Class y crear un objeto URL.

Hasta ahora había aprendido que cuando creaba un objeto icono lo hacía de la siguiente manera.
ImageIcon ImageIcon_ERROR = new ImageIcon("C:\\Users\\x\\x\\x\\src/ImageIcon_warning_1.jpg");

Ahora le estamos indicando que el objeto URL es igual a él recurso, archivo con imagen en el caso de mis aplicaciones, llamado ImageIcon_warning_1.jpg situado en nuestra clase. Luego cuando creamos el objeto ImageIcon le pasamos como ruta de la imagen el objeto URL que contiene la ruta relativa (ruta_imageIcon_ERROR).

URL ruta_imageIcon_ERROR =  Lamina_Menu_Superior.class.getResource("ImageIcon_warning_1.jpg");
ImageIcon ImageIcon_ERROR = new ImageIcon(ruta_imageIcon_ERROR);
                                 




Java Web Start (java network protocol)


Es un modelo para poder distribuir nuestra aplicación a una gran cantidad de usuarios. Hasta ahora hemos visto como empaquetar un archivo en un JAR y pasar este archivo a cualquier usuario, pero imaginemos que tenemos que pasar nuestro archivo a un millar de usuarios y luego cuando tengamos que actualizar esta aplicación tendríamos que volver a distribuirla.

Para permitirnos distribuir nuestra aplicación de forma masiva sin pasar por un Applet java nos facilita Java Web Strart.

Subiremos nuestra aplicación java enpaquetarla en un .jar (comprimida) a un servidor remoto. Construiremos un fichero XML con extensión .JNLP que significa Java Network Launch Protocol.

El usuario podrá descargar nuestro archivo alojado en el servidor remoto. Y cuando tengamos que actualizar la aplicación volcaremos en nuestro servidor el nuevo archivo .jar, sustituyendo al existente y el usuario actualizará cuando lo desee.


lunes, 12 de marzo de 2018

PROCESADOR DE TEXTOS CON JAVA 11


Buenos días a todos y todas.



En el siguiente ejercicio aprenderemos a dejar la consola de eclipse con fondo negro y colocar iconos en nuestra aplicación de java







Tal y como os comento en el vídeo :
Para oscurecer el fondo de Eclipse:


  • Window
    • Preferences
      • Aparence
        • Theme
          • Modificamos de clasic a Darck


En cuanto a nuestro ejercicio, he cargado diferentes fotos en la carpeta src donde eclipse va generando nuestros archivos de código y luego se los pase por parámetros al constructor.




class LAMINA_BARRA extends JPanel {
             public LAMINA_BARRA() {
                    BarraMenu = new JMenuBar();      
                    BarraMenu.setBackground(Color.cyan);
                   
Icono_rojo=new ImageIcon("C:\\Users\\xx\\Desktop\\xx\\src/rojo.gif");
Icono_gris=new ImageIcon("C:\\Users\\xx\\Desktop\\xx\\src/gris.gif");
Icono_verde= new ImageIcon("C:\\Users\\xx\\Desktop\\xx\\src/verde.gif");
Icono_blanco= new ImageIcon("C:\\Users\\xx\\Desktop\\xx\\src/blanco.gif");
Icono_Negrita =   new ImageIcon("C:\\Users\\xx\\Desktop\\xx\\src/NEGRITA.png");
Icono_Cursiva =   new ImageIcon("C:\\Users\\xx\\Desktop\\xx\\src/CURSIVA.gif");
Icono_nc =        new ImageIcon("C:\\Users\\x\\Desktop\\x\\src/N.jpg");
Icono_ninguno =   new ImageIcon("C:\\Users\\x\\Desktop\\x\\src/N.jpg");
Icono_flcehaMenos=new ImageIcon("C:\\Users\\x\\Desktop\\xx\\src/flechaMeneos.gif");
Icono_flechaMasnew ImageIcon("C:\\\\Users\\\\x\\\\Desktop\\\\x\\\\src/flechamas.gif");
Icono_GUARDAR=    new ImageIcon("C:\\\\Users\\\\x\\\\Desktop\\\\x\\\\src/GUARDAR.gif");
Icono_GUARDAR_COMO= new ImageIcon("C:\\\\Users\\\\x\\\\Desktop\\\\x\\\\src/GUARDAR_COMO.png");
Icono_CORTAR=     new ImageIcon("C:\\\\Users\\\\x\\\\Desktop\\\\x\\\\src/CORTAR.gif");
Icono_PEGAR=      new ImageIcon("C:\\\\Users\\\\x\\\\Desktop\\\\x\\\\src/PEGAR.gif");
                   
                   
      
                   
                    constructorJMenu((new JMenu[] {Inicio,COP_PEG,}),BarraMenu,(new String[]{"inicio","copiar y pegar"}),(new JMenuItem[]  {GUARDAR,GUARDAR_COMO}),(new String[] {"GUARDAR","GUARDAR_COMO"}),(new JMenuItem[]  {COPIAR,PEGAR}),(new String[] {"COPIAR","PEGAR"}),(new ImageIcon[] {Icono_GUARDAR,Icono_GUARDAR_COMO}),(new ImageIcon[] {Icono_CORTAR,Icono_PEGAR}));
                    constructorJMenu(tIPO_LETRA,BarraMenu,"TIPO LETRA",(new JMenuItem[]  { NEGRITA,CURSIVA,SIN_FORMATO,NEGRITAYCURSIVA}),(new String[] {"NEGRITA","CURSIVA","SIN FORMATO","NEG + CURSI"}),(new ImageIcon[] {Icono_Negrita,Icono_Cursiva,Icono_nc,Icono_ninguno}));
                    constructorJMenu(TAMAÑO_LETRA,BarraMenu,"TAMAÑO_LETRA",(new JMenuItem[]  { ENTRE2,ENTRE10,ENTRE100,POR2,POR10,POR100}),(new String[] {"/ 2","/ 10","/ 100","X 2","X 10", "X 100"}),(new ImageIcon[] {Icono_flcehaMenos,Icono_flcehaMenos,Icono_flcehaMenos,Icono_flechaMas,Icono_flechaMas,Icono_flechaMas}));
                    constructorJMenu(VISTA,BarraMenu,"VISTA",(new JMenuItem[]  { GRIS,BLANCO,ROJO,VERDE}),(new String[] {"GRIS","BLANCO","ROJO","VERDE"}),(new ImageIcon[] {Icono_gris,Icono_blanco,Icono_rojo,Icono_verde}));               
                    add(BarraMenu);
             }
             private void constructorJMenu
             (JMenu NombreVariableJMenu,JMenuBar NombreDeLaBarra,String TextoMostradoJmenu,JMenuItem[] Items_del_menu,String[] SumbmenusInicio) {
                    NombreVariableJMenu = new JMenu(TextoMostradoJmenu);              
                    for (int i =0; i<Items_del_menu.length;i++) {
                           Items_del_menu[i]=  new JMenuItem (SumbmenusInicio[i]);
                           Items_del_menu[i].addActionListener(new ConstructorDEoyebtes());         
                           NombreVariableJMenu.add(Items_del_menu[i]);
                    }
                    NombreDeLaBarra.add(NombreVariableJMenu);
             }     
             private void constructorJMenu
             (JMenu NombreVariableJMenu,JMenuBar NombreDeLaBarra,String TextoMostradoJmenu,JMenuItem[] Items_del_menu,String[] SumbmenusInicio,ImageIcon[] foto) {
                    NombreVariableJMenu = new JMenu(TextoMostradoJmenu);              
                    for (int i =0; i<Items_del_menu.length;i++) {
                           Items_del_menu[i]=  new JMenuItem (SumbmenusInicio[i],foto[i]);
                           //pone la imagen a la derecha
                           //Items_del_menu[i].setHorizontalTextPosition(SwingConstants.LEFT);
                          
                           NombreVariableJMenu.add(Items_del_menu[i]);
                          
                           Items_del_menu[i].addActionListener(new StyledEditorKit.BoldAction());
                    }
                    NombreDeLaBarra.add(NombreVariableJMenu);
             }
      
            
             private void constructorJMenu
             (JMenu NombreVariableJMenu[],JMenuBar NombreDeLaBarra,String TextoMostradoJmenu[],JMenuItem[] Items_del_menu,String[] SumbmenusInicio,JMenuItem[] Items_del_submenu,String[] TEXTOS_SUBMENUS,ImageIcon[] fotoSubmenu,ImageIcon[] fotoSubSUBmenu) {
                          
                           NombreVariableJMenu[0] = new JMenu(TextoMostradoJmenu[0]); 
                           NombreVariableJMenu[1] = new JMenu(TextoMostradoJmenu[1]); 
                   
                    for (int i =0; i<Items_del_menu.length;i++) {
                  Items_del_menu[i]=  new JMenuItem (SumbmenusInicio[i],fotoSubmenu[i]);
                Items_del_menu[i].addActionListener(new ConstructorDEoyebtes());         
                           NombreVariableJMenu[0].add(Items_del_menu[i]);
                    }
                   
                    NombreVariableJMenu[0].add(NombreVariableJMenu[1]);
                    for (int i =0; i<Items_del_submenu.length;i++) {
         Items_del_submenu[i]= new JMenuItem (TEXTOS_SUBMENUS[i],fotoSubSUBmenu[i]);
         Items_del_submenu[i].addActionListener(new ConstructorDEoyebtes());      
                           NombreVariableJMenu[1].add(Items_del_submenu[i]);
                    }

                    NombreDeLaBarra.add(NombreVariableJMenu[0]);
             }
            
             ImageIcon Icono_rojo,Icono_gris,Icono_verde,Icono_blanco,Icono_Negrita,Icono_Cursiva,Icono_nc,
              Icono_ninguno,Icono_flechaMas,Icono_flcehaMenos,Icono_GUARDAR,Icono_GUARDAR_COMO,Icono_CORTAR,Icono_PEGAR;
             String SumbmenusInicio[];
             JMenuItem[] Items_del_menu;
             JMenuBar BarraMenu;
             JMenu Inicio,COP_PEG,tIPO_LETRA,TAMAÑO_LETRA,VISTA;
             JMenuItem COPIAR,PEGAR,GUARDAR,GUARDAR_COMO,NEGRITA,CURSIVA,NEGRITAYCURSIVA,SIN_FORMATO,ENTRE2,ENTRE10,ENTRE100,POR2,POR10,POR100,GRIS,BLANCO,ROJO,VERDE;

       }






Muchas gracias a todos/as, espero que os pueda ser útil.

Buscar este blog

Sandisk y Western Digital