Home | Java |C # |SQL |Manuales |Videos |


9

Crear un Índice en Word 2007

openofficeorg-21-writer Entre las novedades que nos trajo Microsoft Office 2007, mas específicamente Word 2007 está la creación de índices , las cuales a diferencia de Word 2003 que se tenía que hacer manualmente esta permite crearla instantáneamente para ello lo único que debemos tener es nuestro documento con sus respectivos títulos :

  • Partimos desde el punto que tenemos ya nuestro documento con los títulos y subtítulos hechos :

image

  • Seleccionamos primero los títulos y nos iremos a la pestaña de Referencias → Agregar texto  y elegimos el nivel 1 para los títulos , nivel 2 para los subtítulos ,etc ( es decir el nivel que deseamos que aparezca la palabra seleccionada en el índice ); repetimos todo esto hasta que hallamos terminado con todos los títulos y subtítulos que queramos que aparezca en el índice.

image

  • Ahora agregamos una hoja en blanco al inicio y nos vamos a referencia → Tabla de contenidos y seleccionamos el estilo de nuestro índice :

image

  • Hecho esto nuestra tabla de contenidos estará lista :

image

  • Cada vez que coloquemos un título en el cuerpo del documento, lo seleccionamos y marcamos el nivel correspondiente. Luego nos dirigimos al índice , lo seleccionamos y vamos a Referencia → Actualizar tabla → Actualizar toda la tabla para que aparezcan los nuevos títulos creados en nuestro documento.

image

... Leer más ...
0

Sistema de ficheros

DibujoEn GNU / Linux cualquier elemento es tratado como un fichero , desde nuestros archivos personales hasta los dispositivos de hardware como la impresora, el mouse, los dispositivos de almacenamiento, etc. A Esto se le conoce como Sistema de ficheros ; los sistemas nativos de Linux son ext2 o ext3 (Ubuntu se instala sobre ext3), aunque GNU/Linux es capaz de trabajar con distintos tipos (incluyendo FAT Y NTFS).

♦ Esta es el árbol de archivos en Windows XP :

Dibujo

♦ Este es el árbol de ficheros en Linux :

Dibujo

A continuación algunos de los ficheros básicos para comprender la lógica del sistema son :

  • /bin : Contiene los ejecutables (binarios) esenciales para el sistema. Si observamos su contenido encontraremos los comandos más básicos.
  • /boot : Aquí están los archivos usados por el sistema durante el arranque, incluida la imagen del núcleo.
  • /dev : Almacena los controladores (device drivers o device files) para el acceso a los dispositivos físicos del disco como el mouse , las tarjetas, el scanner, etc.
  • /var : Contiene información variable, tanto la generada por el propio sistema como por los usuarios.
  • /lib : Contiene librerías usadas por diferentes aplicaciones evitando que cada programa incluya las suyas propias; asi se evita la redundancia.
  • /etc : Directorio usado para almacenar todos los archivos de configuración del sistema.
  • /home : Contiene el árbol de directorios propios de cada usuario del sistema. Se encontrará un subdirectorio para cada usuario para salvaguardar la confidencialidad de los datos de cada usuario. Es recomendable instalarlo en una partición diferente para salvaguardar los datos en caso de ocurrir una reinstalación del sistema.
  • /sbin : Aquí se encuentran los comandos esenciales de administración del sistema, normalmente reservados para el administrador.
  • /usr : Aquí se almacenan las aplicaciones y recursos disponibles para todos los usuarios del sistema.
  • /tmp : Es el directorio temporal usado generalmente por las aplicaciones para almacenar algunos ficheros en tiempo de ejecución.
  • /media : Aquí descienden os ficheros dónde se montarán automáticamente las unidades extraíbles , como el cdrom , usb .

            ♦ /media/cdrom0 : Para la primera unidad de cdrom.

            ♦ /media/usbdisk : Para la memoria usb.

            ♦ /media/floppy : Para el disquete.

... Leer más ...
0

Visualizar los iconos en el escritorio de Ubuntu.

ubuntu-splash-brown Una vez que terminamos de instalar Ubuntu  en nuestra pc; en la pantalla principal aparece esto :



Y quizás nos vemos en la necesidad de tener los iconos que deben aparecer por defecto ; estos hay que activarlos de la siguiente forma :

  • Primero presionamos : alt+F2 para ejecutar una aplicación ; nos saldrá esta pantalla y en ella escribimos gconf-editor.

  • Y hecho esto iremos al editor de configuraciones; seleccionamos : apps -> nautilius -> desktop ; una vez en ella ubicamos el valor home_icon_name para habilitarlo activamos la opción home_icon_visible.

Y bueno hecho esto ya tenemos los iconos mas importantes en nuestro escritorio como son : La carpeta personal , el equipo , la papelera, etc.

... Leer más ...
0

Activar el teclado numérico en Ubuntu

213gr6h Bueno para los que venimos de Windows a veces es muy molesto que Ubuntu no venga con esta función predeterminada , pero tranquilos aquí les traigo una solución sencilla que funciona tanto en Ubuntu 7.10 hasta la última versión.


  • Vamos a instalar numlock...así que abrimos el terminal (Aplicaciones → accesorios → terminal) y escribimos :

sudo aptitude install numlockx

  • Una vez hecho esto, nos pedirá nuestra contraseña de usuario y tendremos que esperar unos minutos mientras se instala numlockx.
  • Nuevamente vamos al terminal y escribimos :

    sudo gedit /etc/gdm/Init/Default

  • Hecho esto se nos abrirá una ventana; nos vamos al final del archivo y colocamos antes del exit 0 el siguiente código :

                      if [ -x /usr/bin/numlockx ]; then

                               /usr/bin/numlockx on
                      fi


Hecho esto reiniciamos y veremos que cuando iniciamos sesión nuestro bloque numérico esta activado.

... Leer más ...
7

La Clase JInternal Frame

imagePor herencia la clase JInternalFrame y sus clases descendientes (subclases directas) pueden utilizar los datos y/o métodos de la superclase JComponent de la librería swing y de las superclases container , Component y Object de la librería awt .
Esta clase permite tener objetos livianos que proporcione muchas de las características de un frame, incluyendo el desplazamiento, cierre, inserción de íconos, redimensionamiento, título y soporte para un menú bar.
El contentPane es manejado por una instancia de la clase JRootPane, la cual maneja una distribución de objetos y opcionalmente un menú bar para el frame interno.
Se recomienda el uso de un JDesktopPane para colocar los frames internos .

I.- JERARQUÍA DE CLASES
image
II.- MÉTODOS

CONSTRUCTORES
Constructor
Descripción
JInternalFrame ()
Crea un frame interno no redimensionable, no cerrable, no maximizable, no iconificable y sin título.
JInternalFrame (String título)
Crea un frame interno no redimensionable, no cerrable, no maximizable, no iconificable y con el título indicado como parámetro.
JInternalFrame (String título ,boolean resizable)
Crea un frame interno no cerrable, no maximizable, no iconificable pero con título y redimensionable.
JInternalFrame (String título ,boolean resizable ,boolean closable )
Crea un frame interno no maximizable, no iconificable pero con título, redimensionable y cerrable según los parámetros indicados.
JInternalFrame (String título ,boolean resizable ,boolean closable ,boolean maximizable )
Crea un frame interno no iconificable pero con título, redimensionable, cerrable y maximizable según los parámetros indicados.
JInternalFrame (String título ,boolean resizable ,boolean closable ,boolean maximizable ,boolean iconificable)
Crea un frame interno con título, redimensionable ,cerrable, maximizable e iconificable.
MÉTODOS
Tipo de retorno
Método
Descripción
void
dispose( )
Hace el frame interno invisible, no seleccionable y cerrado.
Container
getContentPane( )
Retorna el content Pane
int
getDefaultCloseOperation( )
Retorna el valor de la operación que ocurre cuando el usuario cierra el frame.
Component
getFocusOwner( )
Si el JInternalFrame es activo, retorna el elemento enfocado.
Icon
getFrameIcon( )
Retorna el icon mostrado en la línea de título del frame interno.
JMenuBar
getJMenuBar( )
Retorna el JMenuBar del frame interno , o nulo si no tiene.
Component
getMostRecentFocusOwner()
Retorna el elemento del frame interno que recibió el enfoque cuando el frame estuvo seleccionado.
String
getTitle( )
Retorna el título.
boolean
isClosable( )
Retorna true si el frame interno es cerrable, de lo contrario retorna falso.
boolean
isClosed( )
Retorna true si el frame interno está cerrado , de lo contrario retorna false.
boolean
isIcon( )
Retorna true si el frame interno tiene ícono , de lo contrario retorna false.
boolean
isMaximizable( )
Obtiene el valor de la propiedad maximizable.
boolean
isMaximum( )
Retorna true si el frame interno está maximizado de lo contrario retorna false.
boolean
isResizable( )
Retorna true si el frame interno es redimensionable de lo contrario retorna false.
boolean
isSelected( )
Retorna true si el frame interno está seleccionado de lo contrario retorna false.
void
remove(Component comp)
remueve el componente dado como parámetro de su contenedor.
void
reshape(int x, int y, int ancho,int alto)
Mueve y redimensiona al frame interno según el valor de los parámetros dados.
void
setClosable(boolean b)
Hace cerrable al frame interno si el valor del parámetro es true.
void
setClosed(boolean b)
Cierra el frame interno si el valor del parámetro dado es true.
void
setDefaultCloseOperation(int operation)
Define la operación que debe suceder por defecto cuando el usuario cierra el frame interno. El valor por defecto es HIDE_ON_CLOSE. Otros posibles valores son DO_NOTHING_ON_CLOSE y DISPOSE_ON_CLOSE
void
setFrameIcon(Icon icono)
Establece el icono en el frame interno.
void
setJmenuBar(JMenuBar menu)
Establece la barra de menú del frame interno con el menú dado como parámetro.
void
setLayout(LayoutManager manager)
Establece una distribución diferente a la establecida por defecto.
void
setMaximizable(boolean b)
Establece la propiedad maximizable a través del valor dado como parámetro.
void
setMaximum(boolean b)
Maximiza el frame interno.
void
setResizable(boolean b)
Establece la propiedad resized a través del valor dado como parámetro.
void
setSelected(boolean selected)
Selecciona o deselecciona el frame interno, según el valor del parámetro.
void
setTitle(String título)
Establece el título del frame interno.
void
show( )
Muestra el frame interno.
void
toBack( )
Envía el frame interno hacia adelante.
void
toFront( )
Envía el frame interno hacia adelante.

III.- EJEMPLOS
  1. Diseñe una aplicación que permita, a través de un botón colocar frame internos dentro del frame principal. Por cada frame que se crea debe asignarse un número correlativo. En la parte inferior colocar otro botón para cerrar todos los frames que fueron cerrados.

    • Creamos un nuevo proyecto al cual le agregamos un paquete y a este paquete le agregamos un JFrame Form de nombre Principal (Para ver como crear un proyecto con NetBeans visitar esta entrada).

      image
    • A este frame le daremos la propiedad de BorderLayout , para ello clic en el frame → SetLayout → BorderLayout ( si deseas saber mas sobre los layout visita este enlace ) ; una vez hecho esto colocaremos un JScrollPane en el centro ( para ello en la parte izquierda del NetBeans buscamos el JScroolPane y lo arrastramos al centro del frame ) y encima de el JScrollPane colocamos el JDesktopPane ; luego colocamos dos botones uno en el norte y otro en el sur ; así debe quedar el proyecto :

      image image
       

      numcommentsVE
      OBSERVACIÓN : El JDesktopPane es imprescindible en un frame que va a contener JInterlFrame . El ScrollPane contiene al JDesktop porque el contenido de éste puede sobrepasar su dimensión y en ese caso deben aparecer las barras de desplazamiento.

    • Una vez creada la interfaz, vamos a crear la lógica del programa : vamos a la pestaña Source para ir al código fuente y declaramos dos variables ( un contador y una posición inicial – lacual va a ser la posición en la cual aparecerá el primer JInternal Frame)
      public class Principal extends javax.swing.JFrame {
      private int contador=1;
      private int posicion=0;

      public Principal() {
      initComponents();
      setSize(400,400);}



    • Regresamos al diseño y hacemos doble clic en el botón Crear para programar la acción (nos llevará al método private void btnCreaActionPerformed(java.awt.event.ActionEvent evt) en la cual colocaremos lo siguiente :

      private void btnCreaActionPerformed(java.awt.event.ActionEvent evt) {                                        
      // TODO add your handling code here:
      creaInternalFrame();
      }
      public void creaInternalFrame(){
      JInternalFrame f = new JInternalFrame("InternalFrame "+contador,
      true, // cambia tamaño
      true, // se cierra
      true, // maximizable
      true // minimizable
      );
      f.setLocation(posicion*50 + 10, posicion*50+10);
      desktop.setPreferredSize(new Dimension(400+(posicion*50), 400+(posicion*50)));
      f.setSize(200,150);
      f.setBackground(new Color(200,255,255));// color de fondo
      desktop.add(f); // coloca en el desktop
      f.setVisible(true); // lo hace visible en primer plano
      contador++;
      posicion++;}



    • Ahora regresamos al diseño para darle la lógica al botón cerrar :

      private void btnCierraActionPerformed(java.awt.event.ActionEvent evt) {                                          
      // TODO add your handling code here:
      desktop.removeAll();
      desktop.repaint();
      contador=1;
      posicion=0;}



    • Hecho esto obtendremos lo siguinente : image


    • Si desean descargar el ejemplo visiten mi sitio en Skydrive (donde podrán encontrar mas ejemplos – En el menú de arriba encontrarán el enlace - ) o simplemente denle clic al boton descargar :


      btn_6



... Leer más ...
16

Creando ejecutable para Java

8455-UnLiMiTeD-KonsoleTerminal En esta entrada se tratará de crear un archivo .exe para nuestros proyectos de Java, pues como bien sabemos Java solo genera código intermedio (bytecode) , es decir archivos con la extensión .class y con el NetBeans solo podemos crear archivos .jar .

Pues bien existe una forma ( no es la única ) para poder generar archivos .exe  y es mediante la herramienta libre JSmooth .

I.- CARACTERÍSTICAS DEL JSMOOTH

 

  • Es libre.
    • Se puede generar un ejecutable que contenga a la aplicación o que utilice un jar separado.
    • Se pueden añadir mensajes al usuario para que instale correctamente la aplicación.
    • Es posible incorporar el JRE (para que la aplicación lo use en un directorio especifico) para que el usuario no tenga que instalarlo.
II.- REQUISITOS

 

  • Tener una aplicación a la cual se ha creado el .jar
  • JSmooth , se puede descargar aquí ( la instalación es sencilla )


III.- CREACIÓN DEL .EXE

  1. Eligiendo el esqueleto del proyecto .- Pues bien esta primera parte depende mucho de la aplicación para la cual queremos crear el ejecutable. En nuestro caso usaremos una aplicación con ventanas así que elegiremos la opción Windowed Wrapper. JSmooth nos ofrece dos posibilidades : para aplicaciones de consola ( línea de comandos) y aplicaciones de ventanas :


    image
    Aquí hay que tener en cuenta algunas consideraciones :

    • Message : Es el mensaje que se le va a mostrar al usuario cuando la máquina virtual(JRE) no se encuentre .
    • URL : Indica la URL desde donde el usuario puede bajar la JRE
    • Launck java app in the exe process : Sirve para lanzar la aplicación Java en otro proceso distinto.
    • Debug console : Si lo marcamos, se mostrará una línea de comandos de Windows con el detalle de todo lo que pasa por detrás. (Esto es útil para saber como funciona el JSmooth).
  2. Configurando el ejecutable .- Es aquí donde le diremos a JSmooth que nos cree un ejecutable , se indica el lugar en donde se creará el ejecutable y el icono del ejecutable (en Executable Binry tendremos que digitar la ruta en donde se creará el ejecutable)

    image
  3. Configurando la aplicación .-  En esta parte primero elegimos el jar de la aplicación ; hecho esto vamos a Main class y buscamos la clase main del proyecto ( es importante seguir el orden para que les pueda aparecer la lista de clases de su proyecto en el Main class) ;  en mi caso yo tengo solo una clase que será el JFrame llamado principal y dentro de el estará mi clase main , si se tiene el método main en una clase aparte pues se deberá elegir esa clase :

    imageimage
  4. Configurando la maquina virtual .- Aquí configuramos algunos datos de la máquina virtual , como son :
    • Minimum JVM versión : Indica la versión mínima de la maquina virtual que tendrá que instalar el usuario si desea correr la aplicación , 1.5 es lo recomendable .
    • Maximun JVM versión : Indica la versión máxima con la que se debe contar ; pero dejarlo en blanco es lo mejor.
    • JVM Bundle : Esta parte es genial ya que nosotros podemos agregar al ejecutable la maquina virtual para que el usuario no tenga que estar instalándola ; solo debemos indicar el lugar en donde se encuentra el JRE en nuestra PC y JSmooth lo buscará y agregará a nuestro proyecto .
    • JVM Search Sequence : Si no hemos activado el JVM Bundle esta opción nos permite indicar a JSmooth el orden de busqueda de la máquina virtual-

      image
  5. Generando el ejecutable .- Primero guardamos el proyecto y luego iremos a Proyect → Compile para poder generar el ejecutable ; les debe salir algo como esto  :

image

 
image

... Leer más ...
20

Clase JFrame

image Por herencia la clase JFrame y sus clases descendientes (subclases directas ) pueden utilizar los datos y/o métodos de la superclase Frame, Window , Container , Component  y Object de la librería awt.
La clase JFrame es ligeramente incompatible con la clase Frame. Como todo otro contenedor de alto nivel de la librería Swing, un JFrame contiene un JRootPane como su único elemento. El contentPane proporcionado por el rootPane debería , como una regla , contener todos los componentes que no sean menú  mostrados por el JFrame.
A diferencia del Frame , un JFrame tiene alguna noción de como responder cuando el usuario intenta cerrar la ventana. El comportamiento por defecto es simplemente ocultar el JFrame cuando el usuario cierra la ventana. Para cambiar el comportamiento por defecto se debe invocar al método setDefaultCloseOperation() .
I.- JERARQUÍA DE CLASES
image
II.- MÉTODOS

ATRIBUTOS
static int
EXIT_ON_CLOSE
La salida por defecto al cerrar una ventana.
CONSTRUCTORES

JFrame()
Crea un nuevo frame que es inicialmente visible

JFrame(String título)
Crea un nuevo frame con el título indicado como parámetro
MÉTODOS
Tipo de retorno
Método
Descripción
Container
getContentPane()
Retorna el objeto contentPane.
int
getDefaultCloseOperation()
Retorna la operación que ocurre cuando el usuario hace la operación de cerrar la ventana del frame
JMenuBar
getJMenuBar()
Retorna el menúBar establecido en el frame
void
remove(Component comp)
Remueve el componente indicado como parámetro de éste contenedor
void
setContentPane(Container contentPane)
Establece la propiedad del contentPane
void
setDefaultCloseOperation(int operation)
Establece la operación que sucederá por defecto cuando el usuario cierra la ventana
void
setJMenuBar(JMenuBar menu)
Establece la barra de menú para el frame
void
setLayout(LayoutManager layout)
Por defecto, la distribución de los paneles de éste componente no debe cambiarse; en su lugar, debería ser cambiada la distribución de su contentPane que generalmente es un panel.

III.- OTROS MÉTODOS

  • Para Colocar el nombre en la ventana del JFrame :


    this.setTitle("Título del frame");
    

  • Para maximizar la ventana de JFrame


    this.setExtendedState(this.MAXIMIZED_BOTH);
    

  • Para desactivar el botón de cierre del JFrame


    this.setDefaultCloseOperation(0);
    
    
    this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);

  • Para hacer visible al frame


    this.setVisible(true);
OBSERVACIÓN : Todos estos métodos se deben invocar en el constructor del JFrame; es decir :

public Principal() 
{
panAcces = new panAcceso();
admin = new Administrador();
listadoAlu = new ListaAlumnos();
initComponents();
fecha = new Fecha();
//Maximizar la ventana del JFrame
this.setExtendedState(this.MAXIMIZED_BOTH);
//Evita que se cierrre el frame con el boton salir esquivale a this.setDefaultCloseOperation(0);
this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);
this.setTitle("SISTEMA INTEGRAL DE NOTAS - SIN");
lblFecha.setText("" + fecha.iniciarComponentes()); 
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e)
{
e.printStackTrace();
}        
}

IV.- EJEMPLOS

  1. Diseñe una aplicación con dos frames, uno de bienvenida y otro de despedida activados a través de  botones como se muestra a continuación :
image           image
     btn_6
... Leer más ...