Convertir char a: Hexadecimal, Octal, Decimal

4/09/2009 09:20:00 AM / Comments (0) / Entrada escrita por: DiWolf

Hay ocasiones en las que necesitamos conocer el valor de un carácter en otros valores numéricos, pero a veces resulta que hemos olvidado la tabla de códigos que nos entrego el profesor, o el libro donde vimos anotada la tabla no lo hemos traído.

En esta ocasión aprenderemos a Convertir un Carácter a:

  1. Decimal
  2. Hexadecimal
  3. Octal

Con el lenguaje Java, no hace falta conocimiento a fondo y realizar operaciones de conversión, simplemente con utilizar la libreria java.util, nosotros podremos disponer de un sencillo conversor.

Este ejemplo fue desarrollado con Blue-J, si no tienes el IDE, no te preocupes puedes usar algún otro IDE.

Empezaremos por crear una nueva clase a la que yo le he puesto el nombre conversor.java

Comenzaremos escribiendo las librerias que necesitaremos para ejecutar nuestra aplicación, como será una aplicación gráfica incluiremos javax.swing, java.awt.*, y java.awt.event.*, sin olvidarnos de java.util.*;

import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

Recuerda que import debe de ser minúscula.

Ahora nuestra clase le agregaremos la directiva Extends JFrame Para indicar que diseñaremos un frame.

public class conversor extends JFrame

Bien, hasta ahorita ya tenemos el principio, lo siguiente es crear la interfaz gráfica, lo más tardado, pero vale la pena.

Comenzaremos por crear las etiquetas, las cuales he creado yo con los siguientes nombres.

    JLabel entrada = new JLabel ("Escriba carácter a convertir: ");
    JLabel decimal = new JLabel ("Valor Decimal: ");
    JLabel hexade  = new JLabel ("Valor Hexadecimal: ");
    JLbael octal   = new JLabel ("Valor Octal: ");

Ahora creare los cuadros de entrada de información y a la vez salida.

   JTextField entrada_ = new JTextField ("");
    JTextField decimal_ = new JTextField ("");
    JTextField hexade_ = new JTextField ("");
    JTextField octal_ = new JTextField ("");

Botones

//------ Boton ------
    JButton boton = new JButton ("Convertir");
    JButton borrar = new JButton ("Borrar");

Hasta aquí ya tenemos las etiquetas y cuadro de diálogos, ahora a declarar variables.

char auxiliar;
String cadena;

Ya esta terminada la primera fase del programa, la siguiente es crear el componente de ejecución e inicializar las variables dentro del constructor:

public conversor()
   {
   }

Dentro del constructor agregaremos el siguiente fragmento de código que nos permite dibujar en pantalla el marco de acuerdo a nuestras necesidades en pixeles. Nota: Cada usuario o programador tiene una forma distinta de mostrar las aplicaciones.

super("Nombre de la ventana");
        this.setSize(400, 400);
        setResizable(false);
        setLayout(null);
        Dimension pantalla, cuadro;
        pantalla = Toolkit.getDefaultToolkit().getScreenSize();
        cuadro = this.getSize();
        this.setLocation(((pantalla.width - cuadro.width) / 2), (pantalla.height - cuadro.height) / 2);
        setLayout(null);

Seguido de este fragmento de código procedemos a dibujar la aplicación.

//----- Dibujando la aplicación -----
       entrada.reshape(10,10,180,20);
       add(entrada);
       entrada_.reshape(180,10,100,20);
       add(entrada_);


       decimal.reshape(10,40,100,20);
       add(decimal);
       decimal_.reshape(150,40,100,20);
       add(decimal_);


       hexade.reshape(10,70,140,20);
       add(hexade);
       hexade_.reshape(150,70,100,20);
       add(hexade_);


       octal.reshape(10,100,100,20);
       add(octal);
       octal_.reshape(150,100,100,20);
       add(octal_);

boton.reshape(10,130,90,20);
        add(boton);


        borrar.reshape(140,130,90,20);
        add(borrar);

Bien, ahora siguen las operaciones con los campos, las cuales haremos de la siguiente manera:

getText: Sirve para obtener valores del campo.

SetText: Sirve para agregar resultados al campo.

Crearemos un nuevo evento con el botón llamado boton, este eventos nos va a permitir hacer las operaciones de conversión

boton.addActionListener(new ActionListener()
       {
           public void actionPerformed(ActionEvent evt)
           {
               //---- Utilería para obtener el valor-----
               Scanner obtener = new Scanner (System.in);
               //------ Convertimos el String del TextField a char ------
               // Por definición los textfield son cadenas
               cadena = entrada_.getText();
               auxiliar = cadena.charAt(0); //charAt es un método de la clase String. auxiliar almacena el valor de cadena.

              //------ Métodos de Conversión de Char a Decimal-----
              cadena = Integer.toString((int)auxiliar);
              decimal_.setText(cadena);
              //----- Método de Conversión de Char a Hexadecimal------
              cadena = Integer.toHexString((int)auxiliar);
              hexade_.setText(cadena);
              //----- Método de Conversión de Char a Octal-----
              cadena = Integer.toOctalString((int)auxiliar);
              octal_.setText(cadena);
           }
       }
       );

De esta forma quedarán convertidos nuestros carácteres, pero ¿Si quiero borrar los resultados?, bien ahora crearemos un nuevo método con el botón llamado borrar.

//------ Método para vaciar los formularios-----
       borrar.addActionListener(new ActionListener()
       {
           public void actionPerformed(ActionEvent evt)
           {
               entrada_.setText("");
               decimal_.setText("");
               hexade_.setText("");
               octal_.setText("");
           }
       });

Como puedes ver el método para borrar es muy simple, pues solo es resetear los formularios.

Ahora nos dirigimos a nuestra clase principal que es la que comienza con public static vod main (String [] arguments)

En esta vamos a crear la visualización de la pantalla de la siguiente manera:

conversor cv = new conversor();
     cv.show();
     cv.addWindowListener (new WindowAdapter()
     {
         public void windowClosing (WindowEvent evt)
         {
             System.exit(0);
          }
     }
     );

El método windowClosing nos va a permitir terminar la aplicación de una forma correcta sin que quede en memoria, ya de esta forma podemos correr nuestro programa, el cual lucirá como en la siguiente imagen:

Haga clic aquí si deseas bajar el código fuente para BlueJ.

Estamos en cambios

4/08/2009 04:05:00 PM / Comments (0) / Entrada escrita por: DiWolf

Con el fin de ofrecer un blog, página web y foro más dinámico y entendible, estamos haciendo una migración y cambios en nuestros recursos para que exista una temática única y con un contenido meramente detallado.

Ayer empezamos con el foro, el cual ya se encuentra operativo y listo para aportaciones; que dentro de poco empezaremos a realizar, el día de hoy estamos con el blog, y es posible que sufra una modificación el nombre del blog, así como también su URL.

En el blog pretendemos organizar de manera correcta los post, suprimir los que no son necesarios agregar nuevas funcionalidades interactivas para el usuario.

Actualmente nos caracterizamos por tener varias divisiones entre ellas, Multimedios la cual nos abandera una estación de radio.

Lo que buscamos es unir todos nuestros servicios en una sola página de este modo ofrecer un mayor potencial y prepararnos para el cambio en Grupo Halis, ahora R&B Inc.

 

¡Queremos estar mas cerca de ti!

Componente MDI en C# (Formularios dentro de otro formulario)

4/07/2009 12:54:00 AM / Comments (0) / Entrada escrita por: DiWolf

Como saben a mi aveces me gusta programar el mismo ejemplo en mas de 1 lenguaje, ahora crearemos el ejemplo de Ventanas dentro de Ventanas de Java en C#

 

Creamos un nuevo proyecto de FORM

 

Vamos a buscar esta sentencia InitializeComponent();

Y seguido de ello agregaremos:

this.IsMdiContainer = true;

 

Creamos un nuevo formulario en mi caso Form2,

En form 1 creamos una barra de menú y en alguna función por ejemplo Archivo –> Nuevo, incorporamos lo siguiente:

Form2 fm = new Form2();
            fm.MdiParent = this;
            fm.Show();

 

Listo ya tenemos un form dentro de otro. El código de ejemplo es el siguiente:

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace remi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.IsMdiContainer = true;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void capturarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 fm = new Form2();
            fm.MdiParent = this;
            fm.Show();
        }
    }
}

 

Form2.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace remi
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }
    }
}

 

 

Salida a pantalla

Tutorial de instalación y configuración de java en win-vista

4/06/2009 11:51:00 PM / Comments (0) / Entrada escrita por: DiWolf

Hace un tiempo escribí este tutorial para Windows Vista, ya había escrito uno para Windows XP, espero que les sea de utilidad.

Instalación y Configuración de Java en Windows Vista

Anuncios gratis y clasificados con olx

4/05/2009 08:11:00 PM / Comments (0) / Entrada escrita por: DiWolf

OLX es un sitio web donde tú podrás encontrar anuncios clasificados similares a los que colocan en los periódicos impresos y con una ventaja especial  podrás anunciar tu producto totalmente gratis y sin ningún coste para ti el sitio web de la página para México es: http://www.olx.com.mx/

La interfaz te recordará mucho a los anuncios de periódicos, en esta página encontraras categorías, si estas buscando algo y no lo encuentras, puedes también anunciar en la página que buscas un determinado producto o servicio, con suerte algún internauta que pase por la página leera tu anuncio y si el dispone del producto que tu buscas podrá contactarte.

¿Buscas alguna relación de pareja amistad?, o trabajar en grupo, no te preocupes, también puedes encontrar secciones dedicado a ello

¿Buscas trabajo?, publica tu Curriculum, seguro alguien te contratará.

Como podrás notar en la página, las oportunidades de encontrar un producto en nuestro estado son grandes, pues incorpora los 32 estados de la republica mexicana incluyendo al D.F, si vives en Yucatán, ;) veras que aparece Mérida y Progreso como opciones principales, pero si le das aún en más ciudades, veras que están casi todas las ciudades principales de la región Yucateca.

En definitiva encontrar un producto no puede ser más fácil.

 

Reseña personal: Estuve explorando el sitio por un largo tiempo en los diferentes Estados que he vivido (Michoacán, Guerrero, Jalisco, Colima, Morelos), y he encontrado un gran extenso en cobertura de las comunidades para ofrecer o encontrar un producto, ahora no existe pretexto alguno para no anunciar nuestros productos y servicios por la red y esto sin pagar ningún centavo, amplia más el mercado de tu producto no nada más local si no nacionalmente con este excelente site.

 

Lo único que no me gusto fue la sección de CONTACTOS, deberían de tener algún filtro o restringir el tipo de foto que son subidas, bueno esta bien el mensaje que aparece de aceptar, no es suficiente para detener a un niño xD bueno aunque eso queda de los padres poner un programa para restringir >>, pero si, sinceramente hay algunas imágenes que no deberían de estar colocadas, o si, pero solo para que las puedan ver usuarios registrados.