Atom Blog

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

Como cambiar el tipo de letra (fuente) en una aplicacion movil para Android en Android Studio



En este post mostraremos como cambiar el tipo de fuente o tipo de letra de los Botones, EditText y TextView en una aplicacion movil en Android desde Android Studio. Esto es necesario cuando queremos crear una aplicacion movil personalizada y dar un toque unico.

Primero descargamos los tipos de fuentes que queramos utilizar en nuestra aplicacion movil en formato .tff. Yo los descargo de: https://fonts.google.com/ y los colocamos dentro de la carpeta "fonts" (si no existe la creamos) dentro de "assets" en la ruta de la aplicacion. Quedando de la siguiente manera: "main/assets/fonts".

Para este ejemplo definimos el archivo de interfaz de usuario prueba.xml:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:background="@color/white">

<Button
    android:id="@+id/boton_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Boton de prueba"
    android:textSize="24sp"
/>

<EditText
    android:id="@+id/edit_text_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="EditText de prueba"
    android:textSize="24sp"
/>

<TextView
    android:id="@+id/text_view_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView de prueba"
    android:textSize="24sp"
/>

</LinearLayout>



Luego, dentro del metodo onCreate() instanciamos los tipos de fuente agregados a la carpeta "fonts" previamente con la Clase "Typeface" y los definimos o seteamos para cada uno de los componentes del archivo prueba.xml definido anteriormente.


protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.prueba);

       Button nameButton = (Button) findViewById(R.id.boton_prueba);
       TextView nameTextView = (TextView) findViewById(R.id.text_view_prueba);
       EditText nameEditText = (EditText) findViewById(R.id.edit_text_prueba);
        
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/JosefinSans-Regular.ttf");
Typeface faceBold = Typeface.createFromAsset(getAssets(), "fonts/JosefinSans-Bold.ttf");
Typeface faceSemiBold = Typeface.createFromAsset(getAssets(), "fonts/JosefinSans-SemiBold.ttf");

nameButton.setTypeface(face);
nameTextView.setTypeface(face);
        nameEditText.setTypeface(face);
}

Como alternar los colores de fondo en las filas de una lista (ListView) en Android



Cuando definimos listas en Android es muy comun encontrarnos con el problema de que los datos estan un poco desordenados y no se aprecian correctamente como deberian. Es por ello que algunos desarrolladores optan por colocar colores de fondo alternados a la lista para que la informacion se pueda apreciar de mejor manera.

Primero tendremos que definir la lista (ListView) en la interfaz de usuario .xml. Definiremos el archivo prueba.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:background="@color/white">

<ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/list_view_prueba"
 />

</LinearLayout>

Ahora en la clase respectiva se procede a instanciar la lista de la siguiente manera:

ListView listaPrueba = (ListView) findById(R.id.list_view_prueba);

Luego dentro del evento onCreate se realiza la colocacion de los colores de fondo de manera alternada:

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.prueba);

        ListAdapter adaptador1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayItems){
                @Override
                public View getView(int position, View convertView, ViewGroup parent) {
                     View view = super.getView(position,convertView,parent);
                    if (position %2 == 1) {
                        view.setBackgroundColor(Color.parseColor("#26CCCCCC"));
                    } else {
                        view.setBackgroundColor(Color.parseColor("#00FFFFFF"));
                    }
                    return view;
                }
            };
           listaPrueba.setAdapter(adaptador1);

}


donde:

arrayItems es el array de elementos que estaran en la lista, por ejemplo:

String[] arrayItems = new String[]{"item1", "item2", "item3", "item4", "item5"};


Una vez realizado todo el proceso tendremos una lista con colores de fondo alternados para una mejor visualizacion de la informacion.



Como habilitar los eventos de click o Click Listener de un Button, TextView o EditText en Android



En nuestras aplicaciones moviles es muy comun utilizar botones o campos de texto que permiten mostrar e ingresar datos para hacer mas interactiva la aplicacion.

Los eventos desencadenados al presionar o hacer click sobre alguno de estos componentes son manejados desde la logica de la aplicacion, es decir desde los archivos .java.

A continuacion mostraremos un boton, un editText y un textView con sus respectivos eventos click o Click Listeners.

Primero definimos los componentes de la aplicacion en la interfaz de usuario, es decir en los archivos .xml. En este caso definiremos el archivo prueba.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:background="@color/white">

<Button
    android:id="@+id/boton_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Boton de prueba"
    android:textSize="24sp"
/>

<EditText
    android:id="@+id/edit_text_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="EditText de prueba"
    android:textSize="24sp"
/>

<TextView
    android:id="@+id/text_view_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView de prueba"
    android:textSize="24sp"
/>

</LinearLayout>

Ahora en la clase que controladora de esta interfaz colocaremos el siguiente codigo dentro del evento onCreate():

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.prueba);

       Button nameButton = (Button) findViewById(R.id.boton_prueba);
       TextView nameTextView = (TextView) findViewById(R.id.text_view_prueba);
       EditText nameEditText = (EditText) findViewById(R.id.edit_text_prueba);

       nameButton =.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                //CODE EVENTO CLICK
            }
       });

       nameTextView.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                //CODE EVENTO CLICK
            }
        });

        nameEditText.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                //CODE EVENTO CLICK
            }
        });

}


Listo!! ahora podremos ejecutar cualquier codigo al presionar algun componente sobre la interfaz de usuario de Android.

Como abrir una nueva ventana o clase (Activity) in Java Android


Cuando estamos empezando a programar aplicaciones moviles para Android necesitamos tener algunos conocimientos basicos de la programacion orientada a objetos y entender el funcionamiento de las clases .java (la logica de la aplicacion) y los archivos .xml (la interfaz de usuario).


En este post explicaremos la manera de abrir una nueva ventana, clase o Activity en Android. La manera de hacerlo en muy sencilla como se muestra en las siguientes lineas:

Definiremos un nueva Intent y a continuacion lo iniciaremos:

Intent intent = new Intent(Splash.this,Tutorial.class);
startActivity(intent);


donde:

Splash es la clase .java actual.
Tutorial es la clase .java que se quiere abrir.

Como usar Threads (hilos) en Java

En este ejemplo se realizara la suma de todos los numeros de una matriz. La dimension de la matriz es de 6000 x 6000.

La suma se realizara de dos formas diferentes:
En primer lugar se realiza la suma secuencial de los valores de la matriz.
En segundo lugar se crean 6 threads, cada uno se encargara de sumar los valores de una fila de la matriz. Luego de esto se calcula la suma de los valores de la filas, obteniendo la suma total de la matriz.

Algoritmo de busqueda Lineal en Java Netbeans 7.1


El algoritmo de busqueda lineal busca por cada elemento de un arreglo en forma secuencial. El algoritmo evalua cada elemento del arreglo y si no hay coincidencias, cuando llega al final informa que no hay coincidencias.
Si hay coincidencias con los elementos del arreglo, el algoritmo devuelve el indice de ese elemento.

Creacion y Ejecucion de Subprocesos en Java Netbeans 7.1

La inerfaz Runnable es el medio preferido para crear aplicaciones en Java con subprocesamiento multiple. 
Un objeto Runnable representa una tarea, la misma que puede ejecutarse concurrentemente con otras tareas.
La interfaz Runnable declara un solo metodo, run(), el cual contiene el codigo que define la tarea que debe realizar un objeto Runnable. Cuando se crea e inicia un subproceso que ejecuta un objeto Runnable, el subproceso llama al metodo run del objeto Runnable, el cual se ejecuta en el nuevo subproceso.

Como hacer una circunferencia con Puntos en OpenGL en Java Netbeans 7.1

En este post haremos alugunas circunferencias hechas con puntos, utilizando la clase Math en Java en Netbeans 7.1.

Antes que nada es importante saber que para poder utilizar opengl en netbeans se debe tener instalado el plugin que permite hacer esto.
Para saber como utilizar opengl en netbeans seguir el siguiente enlace:
Como Agregar Plugin de OpenGL a Netbeans.

Como iluminar una esfera en OpenGL en Java Netbeans


En este ejemplo mostraremos como iluminar una esfera en OpenGL en Java utilizando la IDE Netbeans 7.1.

Para crear la esfera se hace uso de la libreria GLUT, la cual permite dibujar diversas primitivas geometricas.

Antes que nada es importante saber que para poder utilizar opengl en netbeans se debe tener instalado el plugin que permite hacer esto.
Para saber como utilizar opengl en netbeans seguir el siguiente enlace:
Como Agregar Plugin de OpenGL a Netbeans.

Como Dibujar Figuras con OpenGL en Java Netbeans 7.1


En este nuevo post mostraremos como dibujar diferentes figuras en OpenGL en Java utilizando la IDE Netbeans 7.1.

Antes que nada es importante saber que para poder utilizar opengl en netbeans se debe tener instalado el plugin que permite hacer esto.
Para poder utilizar opengl en netbeans seguir el siguiente enlace:
Como Agregar Plugin de OpenGL a Netbeans.

Como dibujar Circunferencias en OpenGL en Java Netbeans 7.1


En esta nueva entrada veremos como dibujar una circunferencia y una semicircunferencia a traves de opengl en Java utilizando la IDE Netbeans 7.1.

Para poder dibujar una circunferencia hacemos uso de la funcion gl.GL_POLYGON.

Antes que nada es importante saber que para poder utilizar opengl en netbeans se debe tener instalado el plugin que permite hacer esto.

Para poder utilizar opengl en netbeans seguir el siguiente enlace:
Como Agregar Plugin de OpenGL a Netbeans.

Como dibujar triangulos en OpenGL en Java Netbeans 7.1


En este nuevo post veremos como utilizar la funcion GL_TRIANGLES en opengl en Java utilizando netbeans 7.1 para dibujar triangulos de diferentes tamanos y colores.

Antes que nada es importante saber que para poder utilizar opengl en netbeans se debe tener instalado el plugin que permite hacer esto.

Para poder utilizar opengl en netbeans seguir el siguiente enlace:
Como Agregar Plugin de OpenGL a Netbeans.

Como Crear una Esfera en OpenGL en Java Netbeans 7.1


En este nuevo post veremos como dibujar figuras en 3D en java utilizando OpenGL en Netbeans 7.1.

Para poder utilizar esta aplicacion es necesario tener instalado el plugin de OpenGL para Netbeans; para hacerlo seguir el siguiente enlace:

Como Crear un Formulario con JavaServer Faces en Netbeans 7.1


En este nuevo post hemos creado un formulario con javaserver faces utilizando netbeans 7.1.
La aplicacion JSF (formulario) nos permite:
-Ingresar datos: mediante la etiqueta inputText.
-Elegir una de dos opciones: mediante la etiqueta Input;
-Elegir de una pestana desplegable: mediante las etiquetas Select y Option.
-Seleccionar entre algunos checkbox: mediante la etiqueta Input;
-Escribir comentarios: mediante la etiqueta TextArea.
-Escribir etiquetas: mediante la etiqueta label.

Como Usar RadioButton en JavaServer Faces en Netbeans 7.1


Hemos creado una aplicacion sencilla en javaserver faces utilizando netbeans 7.1.
Nuestra aplicacion hace utilidad de las entradas por radiobutton, dandonos la opcion de elegir si el usuario a registrarse es hombre o mujer.

La aplicacion se ha dividido en dos paginas presentadas a continuacion:
index.xhtml: Esta pagina nos permite ingresar nombre, apellido y edad. Ademas nos muestra dos radiobutton para elegir una de las dos opciones disponiles. Tambien se cuenta con botones para aceptar y para salir.
saludo.xhtml: Esta pagina nos muestra un saludo y nos da de salida el nombre y apellido de usuario.

Como usar CheckBox en JavaServer Faces Netbeans 7.1


En este nuevo post creamos una aplicacion sencilla en javaserver faces usando cuadros de marcacion (checkbox), utilizando la IDE netbeans 7.1.

La aplicacion consta de dos paginas .xhml presentadas a continuacion:

Uso de elementos Select y Option en JavaServer Faces (JSF)


En este post crearemos una aplicacion sencilla en JavaServer Faces (JSF), la cual tendra entradas de texto mediante el uso de inputText. Ademas tendra una lista desplegable para elegir una de varias opciones  haciendo uso de Select y Option.

Nuestra aplicacion consta de dos paginas descritas a continuacion:

Como hacer una aplicacion JavaServer Faces (JSF) en Netbeans


El objetivo de este post es explicar paso a paso el desarrollo de una aplicacion haciendo uso de JavaServer Faces (JSF).

La aplicacion desarrollada a continuacion consta de dos paginas: la primera para ingresar nombre de usuario y contrasena y la segunda para mostrar un mensaje de bienvenida al usuario.

Ejemplo Sencillo de JavaServer Faces en Netbeans 7.1


En este nuevo post mostraremos como hacer una sencilla aplicacion en javaServer faces utilizando componentes como: TextField, PasswordField y boton Submit de HTML.

El proposito de este ejemplo es mostrar las piezas que son necesarias para construir una aplicacion JSF.

La aplicacion JSF nos pedira ingresar un usuario y contrasena, al presionar en el boton Aceptar, la aplicacion nos enviara a un pantalla de bienvenida y si presionamos en el boton Cancelar, la aplicacion nos mostrara que hemos cerrado sesion.

Reglas Generales para el uso de Componentes Swing en Java


En este nuevo post se presentaran las propiedades que tienen en comun los componentes de swing en Java.
Ademas se explica las caracteristicas que ofrece la clase JComponent a la mayoria de los componentes swing.

La mayoria de los componentes swing estan implementados como una subclase de la clase JComponent. Los componentes swing heredan las siguientes funcionalidades: