gentoo linux, java, software libre y otras hierbas
Dic, 10 2007 - 11:01 am

Programación en Java

Este blog sin duda contiene información valiosa que pretende enseñar acerca de Java, un excelente lenguaje de programación orientado a objetos muy utilizado en el escritorio, y aún más en el servidor. Click para leer toda la información en este blog acerca de: Java.

Ejemplos de Java, ejercicios, código fuente

  1. Introducción a las Aplicaciones en Java
  2. Introducción a los subprogramas de Java (Applets)
  3. Instrucciones de Control en Java
    1. Instrucciones de Control en Java (1)
    2. Instrucciones de Control en Java (2)
    3. Instrucciones de Control en Java (3)
  4. Métodos (o funciones) en Java
    1. Métodos (o funciones) en Java (1)
    2. Métodos (o funciones) en Java (2)
  5. Arreglos (arrays) en Java
    1. Arreglos (arrays) en Java (1)
    2. Arreglos (arrays) en Java (2)
  6. Programación Basada en Objetos
    1. Programación Basada en Objetos (1)
    2. Programación Basada en Objetos (2)
  7. Programación Orientada a Objetos
    1. Programación Orientada a Objetos: Herencia
    2. Programación Orientada a Objetos: Herencia (2)
    3. Programación Orientada a Objetos: Polimorfismo (1)
    4. Errores típicos de POO con Polimorfismo
  8. Ejemplos de Cadenas y caracteres en Java
    1. Ejemplos de Cadenas y caracteres en Java (1)
    2. Ejemplos de Cadenas y caracteres en Java (2)
    3. Ejemplo Didáctico con Strings en Java (Simulación para barajar y repartir cartas)
  9. Gráficos y Java2D
    1. Gráficos y Java2D (1)
    2. Gráficos y Java2D (2)
    3. Programación en Java – Gráficos y Java2D (3)
  10. Ejemplos de Interfaces Gráficas de Usuario en Java
    1. Uso de los Labels, Botones, Chekbox y Campos de texto
    2. Ejemplos con Botones de Radio, Menús y Listas
    3. Manejo de Eventos del Mouse y Teclado
    4. Administradores de contenido comúnes: FlowLayout, BorderLayout y GridLayout
    5. Ejemplos de áreas de texto, paneles y scrolls
    6. Uso de los menús: JMenu, JMenuBar, JMenuItem y JPopupMenu
    7. Cambiar la apariencia visual de una aplicación (UIManager), y uso de los objetos JDesktopPane y JTabbedPane
    8. Administradores de contenido avanzados: BoxLayout y GridBagLayout
  11. Las excepciones y Java
    1. Manejo básico de las Excepciones en Java
    2. Manejo básico de las Excepciones en Java (2)
  12. Subprocesamiento múltiple y programación concurrente en Java
    1. Ejemplo simple de Subprocesamiento múltiple en Java
    2. Problema Productor-Consumidor: sincronización de Hilos en Java (1)
    3. Problema Productor-Consumidor: sincronización de Hilos en Java (2)
    4. Problema Productor-Consumidor: sincronización de Hilos en Java (3)
    5. Programación concurrente: uso de semáforos
    6. Sincronización de subprocesos – Búfer Circular
    7. La interfaz Runnable en Java
  13. Manipulación de archivos en Java

    1. Ejemplo de la clase File en Java
    2. Crear un archivo secuencial en Java
    3. Leer un archivo secuencial en Java
    4. Crear un archivo aleatorio en Java
    5. Escribir en un archivo aleatorio usando Java
    6. Leer datos en forma secuencial, de un archivo de acceso aleatorio
    7. Ejemplo completo de archivos aleatorios en Java
  14. Redes en Java

    1. Manipulación de URLs en Java
    2. Crear un navegador Web básico en Java
    3. Conexiones Cliente-Servidor mediante sockets en Java
    4. Uso de Datagramas en Java (Protocolo UDP)
    5. Implementación juego TicTacToe en red
    6. Implementación de un chat en Java
  15. Multimedia en Java
    1. Manipulación básica de imágenes en applets de Java
    2. Mapeo de imágenes en java
    3. Cargar y reproducir audio en Java

Cosas que te servirán para comenzar

Java y… el servidor, las bases de datos y las redes

Java y… programación general, creación de GUIs

312 Comentarios | deja el tuyo

312 Comentarios en “Programación en Java”

  1. Byfrost dice:

    Saludos comunidad pues pues como este es un sitio para los que deseen incursionar en el mundo de java
    yo estaria interesado en conocer un poco sobre como programar en la J2ME por lo que seria bueno y te agradeceria si tienes unos libros en espanol que los posteara.

    saludos hermano diablo y que bueno que la comunidad siga en aumento eso demuestra que esta aciendo buen trabajo.

  2. andres felipe williams dice:

    tienes algun ejemplo sencillo de como manejar colecciones con iterator o con alguna interfaz o clase que permita hacer mas rapido y mas confialbe

  3. linkil dice:

    Hola , e soy novato en esto de la programación en java y me e encatrado con este blog que es un maravilla felicidades diablo muy buenos ejemplos y que videos .
    Bueno quisiera ver si me pueden ayudar pues he creado una aplicación muy simple en java se trata de un convertidor de sistemas numéricos pero no sé cómo crear el ejecutable (. exe ) si pudieran ayudarme se los agradecería.
    :-) *-*

  4. jairo dice:

    bueno deseo contruir una programa que me devide funciones tirigonometricas algo asi como derive o maple
    una idea seria contruirse una gramatica y alguien puede decirmelo si la idea tiene sentido o estoy loco

  5. Imperialista dice:

    quien me colabora con este programa que no lo se hacer:
    Diseñe un programa que resuelva la siguiente situación:
    Dada una hora en el formato militar (H: M: S), calcule y muestre la hora(H: M: S) después de haber pasado un segundo.

  6. ricco dice:

    hola cristian quisiera saber en k lenguaje esta echa tu pagina :D y k necesitastes gracias:D

  7. ricco dice:

    hola tamien kisiera k pongas mas informaciond e jsp hibernate struts struts2 jsf seria muy interesante ya que es la moda:P tamien sin desprestigiar alas aplicaciones de escritorio claro:D porfa poN iNFORMACION :d

  8. Yeni dice:

    Hola
    hace rato descargue un archivo sobre la programacion shell, no se si tienes mas sobre se tema :S, busque pero no encuentro algo asi.
    Y gracias por el archivo anterior que nombraba, me es de mucha ayuda!

  9. alberto dice:

    hola gente me podrian ayudar con esta duda

    tengo estos dos programas y pues me gustaria que en labelframe me apareciera el contenido de mi otro programa.

    /* este programa muestra una sucecion de circulos si el numero * digitado es par*/
    import java.applet.Applet;
    import java.awt.Button;
    import java.awt.Frame;
    import java.awt.Label;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    @SuppressWarnings(“serial”)
    public class prueba extends Applet implements ActionListener {
    Label label1;
    TextField texto1,texto2;
    Button boton1,mostrar;
    labelFrame ventana;
    public prueba(){
    setLayout(null);
    setSize(426,266);
    label1=new Label(“DIgite un numero”);
    texto1=new TextField(2);
    texto2=new TextField(30);
    boton1=new Button(“ejecutar”);
    mostrar=new Button(“mostar”);
    add(label1);
    label1.setBounds(20,20,100,25);
    add(texto1);
    texto1.setBounds(20,50,30,25);
    add(boton1);
    boton1.setBounds(60,50,80,25);
    add(texto2);
    texto2.setBounds(20,80,190,25);
    boton1.addActionListener(this);
    mostrar.addActionListener(this);
    ventana = new labelFrame(“circulos”);
    ventana.setSize(640,480);
    }

    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    if(e.getSource() == boton1){
    //capturo numero y lo convierto a entero en num
    int num=Integer.parseInt(texto1.getText());
    int a=num/2;
    int b=a*2;

    if(num==b){
    texto2.setText(“El numero ingresado es par “);
    add(mostrar);
    mostrar.setBounds(20,110,90,25);
    }
    else{
    texto2.setText(“El numero ingresado es impar “);
    }
    }
    if(e.getSource()==mostrar){
    ventana.setVisible(true);
    }
    }
    }
    /*************************************************/
    /*este programa muestra una sucecion de circulos*/
    import java.applet.Applet;
    import java.awt.Color;
    import java.awt.Graphics;
    @SuppressWarnings(“serial”)
    public class applet_sucecion_de_circulos extends Applet{
    public void paint(Graphics g){
    //inicio variables
    int c=10,pausa;
    //creo secuencia de tiempo para la pausa
    pausa = ( int ) ( Math.random() * 2500 );
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //creo secuencia de tiempo para la pausa
    pausa = ( int ) ( Math.random() * 2000 );
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*2,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*3,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*4,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*5,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*6,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*7,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*8,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*9,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }
    //llamo al metodo pausa muestra un mensage y comenza a funsionar
    try {
    g.setColor(Color.blue);
    g.drawOval(c*10,20,60,60);
    Thread.sleep( pausa );
    }
    //pasado eltiempo fijado continua el proceso de impresion
    catch ( InterruptedException excepcion ) {
    excepcion.printStackTrace();
    }

    System.exit( 0 );
    }

    }

¡Déjanos tu comentario!