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

Nomenclaturas en java

Hola amigos, bien en esta ocasión hablaremos de las nomenclaturas en java, o mas bien es como una recomendación. ya que es una buena practica tener una nomenclatura estándar para usar, ya que esto nos ayudará a reducir la cantidad de errores. 
buenos los consejos son los siguientes:
1.- Utilizar notación camello minúscula en variables y funciones: Indica que la primera letra del nombre de las variables y funciones debe ser minúscula y las palabras siguientes que forman el nombre deberán comenzar con mayúscula ejem: pagoTotal, cadenaText, sumarValores(), eliminarAcentos(), etc.
2.- Utilizar la notación camello mayúscula en clases: esto indica que todas la palabras que forman el nombre deberán comenzar con mayuscula, ejem: Carro(), Persona(), CartaBaraja(), etc.
3.- En constantes utilizar mayúsculas y guion bajo para separar palabras: ejem: MENSAJE_ERROR, etc. 
4.- Prefijos: lo ideal es utilizar prefijos de cuando realmente se utilicen, por ejemplo el prefijo n seria para números, ejem: nTotal, nCantidadTotal, etc.
5.- Prefijos en los tipos de datos: los prefijos nos permiten encontrar las variable de cierto tipo de una manera mas fácil y rápida algunos ejemplos son los siguientes (solo colocare algunos ejemplos):


Bueno espero que esta información le sirva de algo.

Crear diagrama de una base de datos usando MySQL Workbench.

Que tal amigos, bueno nos a pasado que cuando estamos haciendo una base de datos es un poco tedioso estar viendo los atributos que tiene cada una de nuestras tablas, de igual forma cuando no estamos familiarizados con las relaciones de las tablas nos causan un poco de conflicto, pero o sorpresa existe una forma de hacer estas dos cosas de una manera mas fácil, que por cierto nuestros profesores en ocasiones no nos las hacen saber, ya que es bueno aprende bien desde abajo.

Para realizar esto de una manera mas fácil están los diagramas, que nos permiten ver como esta estructurada nuestra base de datos de manera visual, y también ahí mismo podemos hacer relaciones de las tablas que nosotros queramos y al final solo guardar. el vídeo se los pondré abajo (ojo, solo creo el diagrama no hago relaciones de tablas).



Quiero dejar en claro que es bueno saber hacer esto codificando.




Convertir una cadena de texto en un arreglo, usando el método Split().

En esta ocasión hablaremos de conversiones, pero centrándonos en convertir una cadena de texto (String) en un arreglo, esto lo lograremos con el método  de la clase String llamada Split(), en donde recibe como parámetro otra cadena de texto que sirve para hacer referencia en donde serán los punto de separación que queremos para la conversión de nuestra cadena. 

El ejemplo consta de una cadena en donde le agrego comas (,) para así poderle decir al método Split() que quiero que separe mi cadena en donde exista una coma (,) entonces cada que encuentre una como (,) irá guardando la subcadena en un arreglo de tipo String, luego con for recorremos la cadena y al mismo tiempo pintamos el contenido y la posición en la que estamos.

código: 
public class Main {

 public static void main(String[] args) {
    
     String cadena  = "HOLA,MUNDO,CRUEL,ADIOS,MUNDO,CRUEL";
     String[] array = cadena.split(",");
  
     for (int i = 0; i < array.length; i++) {
        System.out.println(array[i]+" "+i);
     }
 }
}

Introducción a bases de datos.

Una base de datos en un espacio en donde podemos almacenar (como su mismo nombre lo indica) un montón de datos que si los unimos, hacen un montón de información.

Entonces en las bases de datos almacenamos información, es decir datos de distintos tipos, ya sea numérico, texto etc. de esta manera podemos hacer uso de los datos de manera fácil y rápido siempre que la necesitemos.



¿En que nos benefician las bases de datos?
Haciendo uso de ellas podemos tener nuestra información de manera mas ordenada, omitiendo la redundancia y un acceso a ellas mas controlada.

Existen distintos motores de bases de datos, algunos ejemplos son mySql, Oracle, SqlServer, Acces entre otros que están surgiendo hoy en día.

A continuación veremos las sentencias principales para la manipulación de las bases de datos, esto sin importar el motor de bases de datos que estemos utilizando.

Crear una bases de datos (tomando en cuenta que el nombre de mi base de datos será MIBD):
 create database MIBD;
Instan ciar una base de datos:
 use MIBD;
Crear nuestra primera tabla, recuerden que tienen que instanciar su base de datos antes de crear tablas, esto para asegurarnos de que las crearemos dentro de la base de datos correspondiente.
create table MI_TABLA(
     ID_MITABLA INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
     NOMBRE VARCHAR(45),
     APELLIDO VARCHAR(45)
);
Lo primero que hicimos fue crear la tabla con la sentacia CREATE TABLE después añadimos el nombre de nuestra tabla en mi caso le puse MI_TABLA después abrimos paréntesis y dentro de ellas colocamos los atributos de nuestra tabla, el primer atributo fue llamado ID_MITABLA que es la llave primaria de nuestra tabla, recuerden toda tabla tiene que tener su propia llave primaria con la sentencia PRIMARY KEY lo indicamos, luego pusimos INT con esto estamos indicando el tipo de dato que sera almacenado en ese espacio de la tabla, luego colocamos NOT NULL con esto indicamos que ese espacio de la tabla nueva podrá ser un valor nulo o vacío es decir siempre tiene que existir un dato. Luego colocamos AUTO_INCREMENT con esto estamos indicando que la llave primaria se esta incrementando automáticamente esto para que a la hora de guardar datos sea menos tedioso y solo ingresemos los demás valores.

después ponemos el nombre del siguiente atributo que es NOMBRE y le decimos que es de tipo VARCHAR(45) aquí estamos diciendo que ese atributo puede guardar valores de tipo cadena con una longitud de 45 caracteres, y lo mismo para el tercer atributo llamado APELLIDO.
Otra forma de instanciar la llave primaria es de la siguiente manera.
create table MI_TABLA(
     ID_MITABLA INT NOT NULL AUTO_INCREMENT,
     NOMBRE VARCHAR(45),
     APELLIDO VARCHAR(45),
     PRIMARY KEY(ID_MITABLA)
);
Insertar un datos a las tablas de la base de datos:
insert into MI_TABLA(NOMBRE, APELLIDO) values('JOSE','GREGORIO')
Colocamos insert into seguido del nombre de la tabla a la que queremos agregar valores, indicamos los atributos que tiene dicha tabla esto entre paréntesis, luego colocamos values y entre paréntesis los valores entre comillas ya que son de tipo varchar esos campos, si notan no colocamos la llave primaria ya que al crear la tabla indicamos que fuese autoincrementable entonces no tiene caso que coloquemos el atributo y mucho menos indicarle valores ya que lo hace automaticamente.
Seleccionar datos de una tabla:
select * from MI_TABLA
De esta manera indicamos que nos seleccione todo lo que contiene la tabla, ya que el * indica que todo, pero si nosotros solo queremos ver los nombres de esa tabla lo hacemos de la siguiente manera:
select NOMBRE from MI_TABLA
De esta manera estamos indicando que solo nos seleccione los nombres de esa tabla esto lo indicamos colocando el atributo NOMBRE, como lo muestra el ejemplo.
Actualizar el dato de una tabla:
update MI_TABLA set NOMBRE = 'JUAN' where ID_MITABLA = 1
Lo que estamos haciendo aquí es actualizar mi tabla llamada MI_TABLA y que tenga el ID_MITABLA = 1 el valor del atributo NOMBRE a JUAN, si seguimos los ejemplos al hacer la inserción como primeros valores colocamos JOSE en el atributo NOMBRE y GREGORIO en el atributo APELLIDO por lógica el ID_MITABLA debió de ser 1 de esta forma al alterar la tabla con el comando UPDATE estamos diciendo que en vez de JOSE le coloquemos JUAN con la condición de que el ID_MITABLA sea igual a 1.
Eiminar una tabla completa de la base de datos:
drop table MI_TABLA
Elimnar la base de datos por completo:
drop database MIBD

Esta es una pequeña introducción al fabuloso mundo de las bases de datos, no olviden que pueden seguir indagando, espero que les sirva de algo, suerte.

Tablas en java!.- Insertar datos de un arreglo a una tabla.


Hola amigos, en esta ocasión les traigo un ejemplo de como seria la parte de la creación de una tabla en java, al mismo tiempo creamos un arreglo y los valores que traiga consigo los meteremos en la tabla, para asi tener una mejor presentación de los datos que contiene el arreglo, espero que les guste y sirva...

El código es el siguiente: primero les muestro la clase ventana, que es en donde se realiza todo :D , la creación de la tabla y del arreglo, lo interesante de esto es que creamos la tabla en base a un modelo y usamos un scroll para el caso de que los datos fuesen muchos, poder mostrar todos...

clase Ventana
import java.awt.Color;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;


public class Ventana extends JFrame{
 
 JButton btn_aceptar;
 JPanel pnl_principal;
 
 String[] nombre = {"jose","diana","juan","luis"};
 public Ventana() {
  // TODO Auto-generated constructor stub
  this.setTitle("Mi Tabla!");
  this.setSize(500,500);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
  
  Botones();
 }
 
 public void Botones(){
  this.setLayout(null);
  
  add(pnl_principal = new JPanel());
  pnl_principal.setBounds(10,10,450,450);
  
  JTable tabla_nombres;
  DefaultTableModel modeloDeTabla;
  
  String[] stColumnas={
   "No.",
   "NOMBRE"
  };
  
  modeloDeTabla = new DefaultTableModel(stColumnas,0);
  
  tabla_nombres = new JTable(modeloDeTabla);
  
  
  JScrollPane scroll;
  
  for(int a = 0; a<nombre.length;a++){
   
   DefaultTableModel temp = (DefaultTableModel) tabla_nombres.getModel();
   Object nuevo[]= {temp.getRowCount()+1,nombre[a]};
   temp.addRow(nuevo);
  } 
  
  
  tabla_nombres.setBorder(BorderFactory.createLineBorder(Color.BLACK));
  
  TableColumn columnaNum = tabla_nombres.getColumn("No.");
  columnaNum.setPreferredWidth(50);
  columnaNum.setMaxWidth(50);
  columnaNum.setMinWidth(50);
  
  scroll= new JScrollPane(tabla_nombres);
  scroll.setBounds(0,0,400,400);
  
  scroll.repaint();
  pnl_principal.add(scroll);
 }
}

y esta seria la clase Main en donde solo creamos un objeto de tipo ventana
public class Main {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Ventana ventana = new Ventana();
  
 }

}
bueno espero que les funcione, esto es un tuto rapido. :D

JCheckBox en java!

Esta vez hablaremos de los JCheckBox, un pequeño ejemplo para guiarlos, el código lo colocare en la parte de abajo después del vídeo, espero que les funcione gente, cualquier duda comenten.


clase VentanaCheck
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;

public class VentanaCheck extends JFrame{
 
 private JCheckBox cb1, cb2;
 private JButton btn_Verificar;
 
 public VentanaCheck() {
  this.setTitle("Aprendiendo check Box");
  this.setSize(300,300);
  this.setLocation(450,50);
  this.setVisible(true);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  
  componentes();
 }
 public void componentes(){
  this.setLayout(null);
  
  add(cb1 = new JCheckBox("mujer",false));
  cb1.setBounds(10,10,100,30);
  
  add(cb2 = new JCheckBox("hombre",false));
  cb2.setBounds(10,50,100,30);
  
  add(btn_Verificar = new JButton("Verificar"));
  btn_Verificar.setBounds(10,100,120,30);
  
  btn_Verificar.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
      if(cb1.isSelected()){
         System.out.println("Se selecciono Mujer");
      }else{
         if(cb2.isSelected()){
            System.out.println("Se selecciono Hombre");
         }else{
            System.out.println("No hay nada seleccionado!");
         }
      }    
    }
  });  
 }
}
Clase Main
public class Main {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  VentanaCheck vc = new VentanaCheck();
 }
}

Conexión a MySql con Java en eclipse.

En esta ocación conectaremos java con un base de datos en MySql, es algo muy sencillo pero muy importante!

El código se los dejo debajo del vídeo, recuerden hacer los cambios necesario para que funcione y se pueda conectar a su base de datos.

Clase MyDataAcces
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MyDataAcces {

 private String _usuario="root";
 private String _pwd= "root";
 private static String _bd="empresa";
 static String _url = "jdbc:mysql://localhost/"+_bd;
 private Connection conn = null;
 
 public MyDataAcces() {
  
   try{
     Class.forName("com.mysql.jdbc.Connection");
     conn = (Connection)DriverManager.getConnection(_url, _usuario, _pwd);
     if(conn != null)
     {
       System.out.println("Conexi-n a base de datos "+_url+" . . . Ok");
     }
   }
   catch(SQLException ex)
   {
      System.out.println("Hubo un problema al intentar conecarse a la base de datos"+_url);
   }
   catch(ClassNotFoundException ex)
   {
      System.out.println(ex);
   }  
 }
 
 public ResultSet getQuery(String _query)
 {
    Statement state = null;
    ResultSet resultado = null;
    try{
      state = (Statement) conn.createStatement();
      resultado = state.executeQuery(_query);
    }
    catch(SQLException e)
    {
      e.printStackTrace();
    }
    return resultado;
 }
 
 public void setQuery(String _query){

    Statement state = null;
  
    try{   
      state=(Statement) conn.createStatement();
      state.execute(_query);

    }catch (SQLException e){
      e.printStackTrace();
    }
 }
}
Clase Main
import java.sql.ResultSet;
import java.sql.SQLException;
public class Main {

 public static void main(String[] args) {
    MyDataAcces conexion = new MyDataAcces();
    ResultSet resultado;
    String nombres;
  
    resultado = conexion.getQuery("select * from persona");
  
    try {
      while(resultado.next()){
      nombres = resultado.getString("nombre");
      System.out.println("nombre: "+nombres);
      }
    }catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }  
 }
}

Link para descargar el conector jdbc para MySql
Descargar el código desde GitHub, usen el link de abajo:
Descargar código desde GitHub

Comparar 3 numero, y ordenarlos de mayor a menor.

Un clásico en los ejercicios de programación en este pequeño ejemplo mostramos como poder hacer ese tipo de comparaciones

import java.util.Scanner;
 
public class OrdenarNumeros {
 
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        int mayor,medio,menor;
        Scanner in= new Scanner (System.in);
        System.out.println("ingresa el primer numero");
        int numero1= in.nextInt();
         
        System.out.println("ingresa el segundo numero");
        int numero2= in.nextInt();
         
        System.out.println("ingresa uel tercer numero");
        int numero3= in.nextInt();
         
        if(numero1>numero2)
        {
            if(numero1>numero3)
            {
                mayor=numero1;
                if(numero2>numero3)
                {
                    medio=numero2;
                    menor=numero3;
                }
                else
                {
                    medio=numero3;
                    menor=numero2;
                }
            }
            else
            {
                mayor=numero3;
                medio=numero1;
                menor=numero2;
            }
        }
        else
        {
            if(numero2>numero3)
            {
                 
                mayor=numero2;
                if(numero3>numero1)
                {
                    medio=numero3;
                    menor=numero1;
                }
                else
                {
                    medio=numero1;
                    menor=numero3;
                }       
                 
            }
            else
            {
                mayor=numero3;
                medio=numero2;
                menor=numero1;
            }
             
        }
         
        System.out.println("EL NUMERO MAYOR ES: "+mayor);
        System.out.println("EL NUMERO MEDIO ES: "+medio);
        System.out.println("EL NUMERO MENOR ES: "+menor);
    }
 
}

Ingresar cadena en un Arreglo en java, haciendo uso de .toCharArray();

Muchas veces queremos o mas bien ocupamos que nuestra cadena de texto se convierta en un Array, y para realizar la programación de esa acción por así decirlo es aveces muy laborioso, pero java se tomo la libertar de crear un metodo llamado .toCharArray(); el cual nos permite realizar lo dicho anteriormente de una manera muy fácil, aquí el ejemplo:


import java.util.Scanner;
 
 
public class main {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         
        Scanner leer = new Scanner(System.in);
        System.out.println("Ingrese la cadena a almacenar al arreglo:");
        String cadena = leer.nextLine();
         
        char caracteres[] = cadena.toCharArray();//aqui almacenamos caracter por caracter la cadena en nuestro arreglo de tipo char.
         
        System.out.println("Impresion del arreglo una ves que almacenados los caracteres de la cadena ingresada:");
         
        for(int pos=0; pos<caracteres.length; pos++){ //Una vez almacenado la cadena, la mandamos imprimir desde el arreglo de caracteres
                                                        //en donde la almacenamos
             
            System.out.println(caracteres[pos]);
        }
    }
 
}

Búsqueda secuencial en java: Buscar un número en especifico en un arreglo.

Buscar un número en especifico en un arreglo:



import java.util.Scanner;
 
 
public class main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int [] numeros = {23,43,1,5,2,22,32,78};
        Scanner leer = new Scanner(System.in);
        boolean existe= false;
         
        System.out.println("ingrese el número a buscar!");
        int numBuscado = leer.nextInt();
         
        for(int b = 0; b < numeros.length; b++){
             
            if(numeros[b]==numBuscado){
                 
                System.out.println("el numero si existe, en la posicion "+(b+1));
                break;
            }
            if(b == numeros.length-1){
                existe = true;
            }
        }       
        if(existe==true){
             
            System.out.println("el numero no existe");
        }
    }
}


UNa vez ejecutado el código la salida sera la siguiente:


ingrese el número a buscar!
2
el numero si existe, en la posicion 5

Imágenes en Java

Mi primera imagen en java gente, para todos aquellos que vallan empezando!




Bueno espero que les guste el vídeo y que les sirva en algo.
Saludos.

JPanel en java!

En esta ocasión hablaremos sobre los JPanel en java, en el vídeo explicare como crear el objeto e instanciarlo.


Clase ventana
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Ventana extends JFrame{
 
 JPanel pnl_panel;
 JButton btn_1, btn_2, btn_3, btn_4;

 public Ventana() {
  this.setTitle("JPanel en java");
  this.setSize(500,500);
  this.setLocation(450,50);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
  
  componentes();
 }
 public void componentes(){
  this.setLayout(null);
  add(pnl_panel = new JPanel());
  
  add(btn_1 =new JButton("rojo"));
  btn_1.setBounds(10,10,100,20);
  
  btn_1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      pnl_panel.setBackground(Color.red);
    }
  });
  
  add(btn_2 =new JButton("negro"));
  btn_2.setBounds(120,10,100,20);
  btn_2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      pnl_panel.setBackground(Color.black);
    
    }
  });
  
  add(btn_3 =new JButton("amarillo"));
  btn_3.setBounds(230,10,100,20);
  btn_3.addActionListener(new ActionListener() {
 
   public void actionPerformed(ActionEvent e) {
     pnl_panel.setBackground(Color.yellow);
    
    }
  });  
  
  add(btn_4 = new JButton("azul"));
  btn_4.setBounds(340,10,100,20);
  btn_4.addActionListener(new ActionListener() {
  
   public void actionPerformed(ActionEvent e) {
     pnl_panel.setBackground(Color.blue);
    
    }
  });
  pnl_panel.setBounds(10,70,480,400);
  pnl_panel.setBorder(BorderFactory.createTitledBorder("Mi panel")); 
 }
}

Clase Main
public class Main {

 public static void main(String[] args) {
    // TODO Auto-generated method stub
    Ventana v = new Ventana();
 }

}
aqui les pongo el codigo también para que lo descarguen si quieren!
codigo en GitHub

SetBounds en java.

Para colocar los componentes que nos brinda la librería SWING de java ya sea botones, etiquetas, paneles, imágenes, combos, etc. java nos brinda el método SWING el cual tiene la función de colocar el componente de en la posición de (X) y (Y) y al mismo tiempo le da el tamaño (Ancho y Largo) al componente, con esto es mas fácil la manipulación del componente.

¿Como usar el setBounds?

bien, ahora imaginen que estamos usando una etiqueta (JLabel) y queremos colocarlo en cierta posición, entonces lo primero es crear el objeto en este caso el JLabel, una vez creado mandamos llamar el método setBound así como lo muestra el siguiente ejemplo:


JLabel lbletiqueta = new JLabel();//creamos el objeto.


lbletiqueta.setBounds(50,50,100,50);//mandamos llamar el método setBounds




Como podemos notar al método setBounds le mandamos una serie de parámetros, los cuales están en el siguiente orden (X, Y, ancho, alto).

Ahora un mejor explicación:

X: es la posición en X de la ventana en la que la queramos colocar, tomen en cuenta que si están colocando un componente en un panel entonces se empieza a contar desde el 0,0 del panel es decir desde X = 0, & Y = 0.
Y: es la posición en Y de la ventana.
Ancho: es el ancho que tendrá el componente que estamos manipulando.
Alto: es la altura que tendrá el componente que estamos manipulando.

descripción:

SetBounds

Nota*: clic en la imagen para verlo mas grande.

Bueno espero que les sirva es algo sencillo :)

suerte y éxito.

Imagenes en java. (Libreria Swing).

Bien ahora ingresaremos una imagen en una ventana, lo primero que tenemos que hacer para que se mas fácil mandar llamar a la imagen es crear una carpeta dentro de nuestro proyecto, esto lo aremos de la siguiente manera:

clic derecho en el Src de nuestro proyecto luego nos vamos a New y despues a Folder, asi como lo muestra la siguiente imagen:

Imgenes1

Después hacemos lo siguiente:

Imgenes2

y finalmente si todo salio bien, así se tiene que ver nuestro proyecto, un folder blanco con el nombre que ingresamos anteriormente:

Imgenes3

Bien, ahora lo que tenemos que hacer el copiar la imagen que queremos mostrar en la ventana de java y guardarla en el folder que acabamos de crear, solo copien y peguen la imagen. también se puede arrastrar la imagen asta el folder, una vez hecho eso así se vera nuestro proyecto con la imagen dentro de nuestro foldel:

Imgenes4

Nota: mi imagen se llama java.png en si proyecto aparecerá el nombre de la imagen que ustedes inserten en el folder.

Ahora pasamos a lo siguiente. creamos dos clases la primera sera la clase ventana en donde tendremos la imagen, la otra clase en la clase Main la cual nos servira para mandar llamar la clase anterior. una vez creada las clases así quedara el proyecto:

Imgenes5

bien ahora el código en la clase ventana sera el siguiente:


import java.awt.Image;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class Ventana extends JFrame{
private JPanel panelImagen;
private Icon img;
private JLabel lblImagen;


public Ventana() {


this.setTitle("Imagenes en JAVA");
this.setSize(400,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(500,10);


imagen();

}

public void imagen(){
this.setLayout(null);


img= new ImageIcon(getClass().getResource("Imagenes/java.png"));


add(panelImagen = new JPanel());

add(lblImagen = new JLabel(img));
lblImagen.setBounds(90,10,200,250);  


panelImagen.add(lblImagen);
panelImagen.setBounds(0,0,500,300);


}



}


Explicando un poco el código:

Bien al principio tenemos que crear estos tres tipos de componentes:
[sourcecode language="php"]
private JPanel panelImagen;
private Icon img;
private JLabel lblImagen;
[/sourcecode]

El JPanel es para poder visualizar la imagen que almacenaremos en el JLabel, el Icon es para mandar llamar la imagen desde donde lo tenemos almacenado (en este caso lo tenemos en el folder llamado imágenes en mí caso) y el JLabel es en donde meteremos el Icon es decir la imagen, esto con el fin de poder manipularlo (moverlo, colocar bordes, etc...).

Bien seguimos, lo siguiente:


public Ventana() {


this.setTitle("Imagenes en JAVA");
this.setSize(400,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
this.setLocation(500,10);


imagen();//metodo creado en donde mandamos llamar la imagen,

//se explica mas abajo.
}



Este es el constructor de de la clase ventana en donde le damos las características a la ventana en este orden: el titulo, el tamaño, que sea visible, que se termine la ejecución al cerrar la ventana, y su la posición en donde queremos la ventana, recuerden que esta clase la tenemos que extender JFrame como lo muestra el código de la clase Ventana, si no, no podrán usar las características mencionadas anteriormente.

Ahora el método imagen() que es creado debajo del constructor de la clase Ventana, queda de la siguiente manera:


public void imagen(){
this.setLayout(null);


img= new ImageIcon(getClass().getResource("Imagenes/java.png"));


add(panelImagen = new JPanel());


add(lblImagen = new JLabel(img));
lblImagen.setBounds(90,10,200,250);


panelImagen.add(lblImagen);
panelImagen.setBounds(0,0,500,300);


}


explicando un poco el método imagen:

Lo primero es poner el Layuout del método en null, ya que queremos acomodar nuestra imagen a nuestro gusto, esto lo hacemos de la siguiente manera:


this.setLayout(null);



Ahora con el componente de tipo Icon mandamos llamar por medio de la dirección (URL) de donde se encuentra la imagen.
Esto se realiza de la siguiente manera:


img= new ImageIcon(getClass().getResource("Imagenes/java.png"));


ahora mandamos instanciar el panel en donde mostraremos la imagen, esto lo hacemos de la siguiente manera:


add(panelImagen = new JPanel());


ahora instanciamos el label y le agregamos el componente de tipo Icon (nombre del componente creado: img) en donde ya se encuentra la dirección de la imagen, y con el setBounds colocamos el label en la posición en donde queramos (la posición se toma en cuenta dependiendo el tamaña del panel ya que el label lo agregaremos al panel.), y le damos el tamaño que se ajuste a nuestra imagen. esto de la siguiente manera:


add(lblImagen = new JLabel(img));
lblImagen.setBounds(90,10,200,250); 


Ahora, agregamos el label a nuestro panel, y colocamos el panel con el setBounds en la posición que se requiera, lo mas conveniente es colocar el panel al tamaño de la ventana, esto de la siguiente manera:


panelImagen.add(lblImagen);
panelImagen.setBounds(0,0,500,300);


y finalmente en la clase Main solo mandamos crear un objeto de tipo ventana y corremos el programa, en código de la case Main quedara de la siguiente manera:


public class Main {



public static void main(String[] args) {


Ventana v = new Ventana();
}

}



una vez ejecutado el código el resultado sera el siguiente:

imagenesfinal

y bien espero que les funcione es algo muy sencillo, :)
suerte y éxito.

Saltos de linea y tabuladores en java (secuencias de escape).

Hola a todos de nuevo, en esta ocasión, a petición de varios compañeros checaremos cómo colocar saltos de linea en java, al igual que cómo colocar tabuladores, ojo esto se vera reflejado en consola, ya que estaremos usando el System.out.println(). para los ejemplos.

Normalmente cuando queremos mostrar texto en consola lo hacemos con el system.out.println(), entonces cuando queremos mostrar tres lineas de texto por a si decirlo utilizaríamos tres veces el system.out.println(), quedando de la siguiente manera el código:


public class Main {
public static void main(String[] args) {
System.out.println("hola java"); System.out.println("adios mundo"); System.out.println("hola de nuevo"); }
}


y una vez ejecutado se vería de la siguiente manera:


hola java adios mundo hola de nuevo

Esto es muy tedioso para muchos ya que tenemos bastante código para algo tan simple, afortunadamente java tiene sorpresas para los programadores que ayudan a solucionar problemas de este tipo, las famosas secuencias de escape, una de ellas y la mas famosa creo es el salto de linea que nos permite realizar saltos de linea con solo agregar lo siguiente ( \n ), y eso nos ahorra estar escribiendo tanto código, redundante-mente, entonces haciendo uso de los saltos de linea el pasado quedaría de la siguiente manera:
public class Main {

public static void main(String[] args) {
System.out.println("hola java\nadios mundo\nhola de nuevo"); } }


entonces una vez ejecutado el código anterior nos dará como resultado la siguiente salida, que es la misma que el del primer ejemplo:
hola java
adios mundo
hola de nuevo


Y si nosotros queremos que la salida de en la consola no se mire tan pegado a la izquierda, pues podemos colocar un tabulador, que nos permitirá hacer la salida en consola un poco mas a la derecha, el tabulador se representa de la siguiente manera ( \t ),entonces el código quedará de la siguiente manera:

public class Main {

public static void main(String[] args) {
System.out.println("\thola java\n\tadios mundo\n\thola de nuevo"); } }


Una vez ejecutado la salida deberá estar mas recargada a la derecha, no pongo el ejemplo ya que esta cosa no me mostró la tabulación como debería de a ver quedado. pero ustedes chequen la diferencia.

Otras secuencias de escape son las siguientes:
\n -----> Nueva Linea.
\t -----> Tabulador.
\r -----> Retroceso de Carro.
\f -----> Comienzo de Pagina.
\b -----> Borrado a la Izquierda.
\\ -----> El carácter barra inversa ( \ ).
\' -----> El carácter prima simple ( ' ).
\" -----> El carácter prima doble o bi-prima ( " ).

Pueden utilizar la que mas les sirva, bueno esto seria todo, espero que les sirva, es algo sencillo pero útil a la vez :).

JPanel en java.

Bueno lo que aremos en el siguiente ejemplo es crear tres paneles y colocarlos de manera que se puedan diferenciar los tres, esto ya que le colocaremos diferentes colores de fondo a cada uno.

Los paneles nos sirven para muchas cosas, para acomodar elementos en conjuntos, para colocar colores de fondo etc, en esta ocasión solo crearemos lo panel no ingresaremos nada mas dentro de ellos para que se pueda entender mejor.

Hora de empezar:
creamos nuestro proyecto con dos clase, la clase Main, y la clase VentanaPaneles, ustedes les pueden poner como quieran.

Clase VentanaPaneles:
el código quedara de la siguiente manera:

import java.awt.Color;
import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel;
public class VentanaPaneles extends JFrame{
JPanel panel1, panel2, panel3;
public VentanaPaneles() {
this.setTitle("Mi ventana"); this.setSize(605,625); this.setVisible(true); this.setLocation(300,20); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Paneles(); } public void Paneles(){ this.setLayout(null);
this.add(panel1 = new JPanel()); panel1.setBounds(0,0,600,200); panel1.setBackground(Color.cyan); panel1.setBorder(BorderFactory.createTitledBorder("panel 1"));
this.add(panel2 = new JPanel()); panel2.setBounds(0,200,600,200); panel2.setBackground(Color.red); panel2.setBorder(BorderFactory.createTitledBorder("panel 2"));
this.add(panel3 = new JPanel()); panel3.setBounds(0,400,600,200); panel3.setBackground(Color.green); panel3.setBorder(BorderFactory.createTitledBorder("panel 3")); } }

como nos podemos dar cuenta creamos los paneles y los agregamos a la ventana de la siguiente manera:

this.add(panel1 = new JPanel());


colocamos el panel con el setBounds en donde nosotros queramos y le damos el tamaño:

panel1.setBounds(0,0,600,200);


pintamos el fondo del panel de un color determinado:

panel1.setBackground(Color.cyan);


y finalemente le colocamos un borde con el titulo para hacer referencia a que panel nos dirigimos:

panel1.setBorder(BorderFactory.createTitledBorder("panel 1"));


repetimos las mismas acciones para los dos paneles restantes, y mandamos llamar la clase en el constructor.

Clase Main
en la clase main lo que aremos es crear un objeto de la clase VentanaPaneles.
el codigo quedaría de la siguiente manera:

public class Main {

public static void main(String[] args) {

VentanaPaneles v = new VentanaPaneles(); } }


los paneles son algo así como los div en programacion web, nos permiten acomodar los componentes.
podemos agregar,botones, etiquetas, combobox, paneles dentro de paneles, imagenes y muchas cosas mas...

una vez ejecutado dará como resultado algo como esto:
paneles

buenos pues seria todo, es algo muy fácil pero muy útil a la vez. espero que les sirva, cualquier duda comenten :).
suerte y éxito.

Factorial de un número en JAVA.

import java.util.Scanner;
public class FactorialMain {
public static void main(String[] args) {
 // TODO Auto-generated method stub
   int factorial = 1;
   Scanner leer = new Scanner (System.in);

   System.out.println("Ingrese el numero para calcular el factorial:");
   int num = leer.nextInt();

   while(num!=0){

      factorial = factorial*num;
      num--;
     if(num==0){

      }else{
         System.out.print(" "+factorial);    
      }
   }
 }
}
Al ejecutarlo este seria el resultado si pedimos el factorial de 5:
Ingrese el numero para calcular el factorial:

5

5 20 60 120

Calcular el promedio de N numero de materias en Java

Como todos saben en muy común que nos dejen de tarea  realizar un pequeño programa que calcule el promedio final,  ingresando cierto numero de calificaciones, este pequeño programa es básicamente lo que realiza., solo que que aquí tu tienes el control del numero de calificaciones que deseas evaluar.

[sourcecode language="php"]

import java.util.Scanner;
public class main2 {

/**
* @param args
*/
public static void main(String[] args) {
/**/
double calificaciones=0 , cal;

Scanner leer = new Scanner(System.in);
System.out.println("Ingrese la catidad de materias a evaluar:");
double numMaterias = leer.nextInt();

System.out.println("ahora ingrese las calicaciones: ");
for(int i = 0; i < numMaterias ; i++){

System.out.println("Ingrese Calificacion "+(i+1));
cal = leer.nextInt();

calificaciones =calificaciones+ cal;
}

System.out.println("Su promedio es : "+ calificaciones/numMaterias );

}

}

[/sourcecode]

aquí el resultado de la ejecución del pequeño programa suponiendo que tiene solo 4 calificaciones:

[sourcecode language="php"]

Ingrese la catidad de materias a evaluar:
4
ahora ingrese las calicaciones:
Ingrese Calificacion 1
90
Ingrese Calificacion 2
90
Ingrese Calificacion 3
90
Ingrese Calificacion 4
90
Su promedio es : 90.0

[/sourcecode]

Visualizar tabla de multiplicación, en particular en java.

[sourcecode language="php"]

import java.util.Scanner;
public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner leer = new Scanner(System.in);
System.out.println("ingresa la tabla que desea visualizar");
int tabla = leer.nextInt();

for (int valor =1 ; valor <= 10 ; valor++){

System.out.println("Tabla: "+tabla+" * "+valor+" = "+ valor*tabla);
}

}

}

[/sourcecode]

Este es un ejemplo clásico en las clases de programación, en el blog estamos tratando de dar a conocer las herramientas que se tienen en java para poder realizar programas en particular, recuerden gente la lógica se desarrolla practicando. en la parte de abajo seria el resultado una vez ejecutado el código, tomando en cuenta que se quiere saber la tabla del 5.

[sourcecode language="php"]

ingresa la tabla que desa visualizar
5
Tabla: 5 * 1 = 5
Tabla: 5 * 2 = 10
Tabla: 5 * 3 = 15
Tabla: 5 * 4 = 20
Tabla: 5 * 5 = 25
Tabla: 5 * 6 = 30
Tabla: 5 * 7 = 35
Tabla: 5 * 8 = 40
Tabla: 5 * 9 = 45
Tabla: 5 * 10 = 50

[/sourcecode]

Factorial de un numero en JAVA

[code language="css"]

import java.util.Scanner;
public class main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int fac =1;

Scanner leer = new Scanner(System.in);

System.out.println("Ingresa en numero sacar su factorial"); //AQUI INGREAMOS EL NUMERO PARA EVALUAR EL FACTORIAL
int num = leer.nextInt();

while (num != 0){ //BUCLE EN DONDE HACEMOS LA MULTIPLICACION Y DECREMENTAR EL NUMERO INGRESADO

fac = fac * num;
num--;
}
System.out.println(fac); // UNA VEZ TERMINADO EL BUCLE MANDAMOS IMPRIMIR EL VALOR FINAL QUE ES EL FACTORIAL DEL NUMERO INGRESADO.

}

}
[/code]