Nuevo en Java?? Donde empieza el camino? De principiante a principiante 2a entrega

Hola a todos, gracias por leer mi post. Soy Eduardo y aquí estoy de nuevo para continuar con lo que espero sea una larga cadena de entregas, bueno, eso si ustedes me lo permiten.

Retomaremos desde las preguntas que quedaron abiertas en el ultimo post:

-¿Qué necesito para comenzar a programar en Java?
-¿De qué me sirve hacer un hola mundo?
-¿Qué es una clase?

bueno, comencemos.

Primero. ¿Qué necesito para comenzar a trabajar en Java?

Lo más importante que necesitas para comenzar a trabajar en Java, son ganas de aprender, Java es un camino largo y muchas veces no tan sencillo, así que si te haz decidido por comenzar a trabajar con Java, felicidades, estas a punto de comenzar un camino sorprendente. Bueno vamos a la lista de materiales.

Ya sea que estés programando en Windows, Linux, o Mac, lo mas importante es el JDK (Java Development Kit) o en español, el Kit de desarrollo Java, ojo, es muy importante no confundirlo con el JavaRuntime Enviroment que muy seguramente tienes instalado ya en tu compuradora, son 2 cosas distintas, con una desarrollas (JDK) y con otra solo ejecutas las aplicaciones java, por ejemplo algunos chats y cosas asi.

El JDK estaba disponible en la pagina de SUN, pero ahora, lo puedes encontrar en la pagina de Oracle. En este momento la version mas actualizada del JDK es el JDK 6 update 21 (diganme si estoy equivocado), si se ponen a buscar dentro de la pagina de Oracle veran que hay varias ediciones de Java como son: SE, EE, ME, FX, DB, etc. La que usaremos en este caso es la SE (Standard Edition).

ahi la liga:

http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632....

- bueno, ya me pase 1000 horas descargando el JDK, ya con eso la hice?

en teoría sí, podrías usar el notepad y la linea de comandos, pero por comodidad utilizaremos un IDE (Integrated Development Enviroment o Entorno de desarrollo integrado), con el cual crearemos nuestros primeros proyectos, los compilaremos y ejecutaremos.

-ahhh pero existen tantos y no se por cual decidirme...

La eleccion de tu primer IDE puede marcar un inicio doloroso o cariñoso en tu experiencia Java, como en todo, existen IDE's muy profesionales, pero no tan intuitivos de usar, estos pueden ser usados para grandes proyectos. También hay IDE's bastantes simples que cumplen con la función de acercamiento a Java sin tener que preocuparnos por tener tantas opciones que no nos servirán por el momento.

En lo personal, yo puedo recomendar un IDE llamado jCreator lite (version gratuita), como un IDE para muy principiantes en estos ambientes, ya que tiene una interfaz muy intuitiva y sencilla de usar. Si alguien sabe de otro IDE principiante, puede dejar su recomendación en los comentarios del Post. Si eres muy audaz, puedes probar con Eclipse o Netbeans (solo si ya tienes algo de experiencia)

Nota importante: Para evitar dificultades en la instalación de las herramientas, se debe instalar primero el JDK y después el IDE, ya que de esta manera no tenemos que buscar la ruta del JDK ya que el instalador del IDE la encuentra por defecto.

-Ya tengo mi JDK y mi IDE, ¿Ahora si estoy listo?

Claro, ya puedes comenzar tu experiencia Java de manera práctica.

-Como primer programa quiero hacer un sistema de una empresa para una pagina web con muchas funciones!

Tranquilo, si este es tu primer acercamiento con Java, no comas ansias, comienza con pequeños programas para entender el uso del lenguaje, las sentencias de control, el uso de variables, etc. de no hacerlo corres el peligro de no lograr nada más que frustrarte. Recuerda, paso a paso llegarás a donde quieras.

-Ok, entonces ¿Qué hago?

El primer programa obligado para cualquier principiante, es un programa llamado "Hola Mundo" o "Hello world", que en primera vista parece cosa de nada, es un programa que imprime en pantalla el texto "Hola mundo"

-Que tontería, ¿Para que me sirve hacer un programa que ponga en pantalla "Hola Mundo"?

Como lo dije antes, puede parecer un ejercicio absurdo, pero en este ejercicio puedes ver claramente la estructura más fundamental de un programa en Java. Aquí te pongo al famoso Hola mundo

 public class MiPrimeraApp {

      public static void main(String[] args) {
 
            System.out.println("Bienvenido a Java de principiante a principiante");

      }

  }

De aquí podemos ver la estructura fundamental de un programa en Java, este solo esta conformado por una clase y un main.

-Muy bien ya puedo imprimir mensajes en la pantalla, pero dices que es una clase ¿Qué es eso?

Es tan solo uno de los conceptos más importantes de Java. El comprender que es una clase, implica el éxito o el fracaso. Una clase en Java se puede entender de una manera muy sencilla.

Una clase en Java es el plano de construcción de un objeto. Así de simple. Y ¿qué es un objeto? , tan solo la forma de vida más importante en Java, no por nada es programación orientada a OBJETOS.

Por hoy eso es todo, tengo que ir a estudiar, pero prometo volver. Espero que mis post sean de su agrado y ya lo saben, cualquier comentario, duda, queja o sugerencia, usen los comentarios. Hasta la próxima!

En el próximo capitulo...

* Relación entre clase y objeto
*¿Por qué todo debe de ir en una clase?
*¿Por qué todos los programas deben de tener un Main?
* Tipos de variables y datos en Java

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Ayuda

Nancy
Como se crea un jframe desde otro principal pasandole valores

Imagen de JaimeItlzc

JFrame

Creas un JFrame es facil vamos hacer algo sencillo:
Ya depues me dices que quieres hacer por que no te entiendo.

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

public class Javaframe extends JFrame{
        private JLabel nombre;
        private JTextField camponombre;
        private JButton guardar;
       
        public Javaframe(){
            contenido_frame();
                setVisible(true);
                setTitle("Ejemplo JFrame");
                setLocation(new Point(1,1));
                setSize(new Dimension(250, 100));
      }
   public void contenido_frame(){
       
        setLayout(null);
       
        nombre= new JLabel ("Nombre:");
    add(nombre);
    nombre.setBounds(1,1,50,20);
   
    camponombre= new JTextField("",15);
        add(camponombre);
    camponombre.setBounds(50,1,80,20);
   
     guardar=new JButton("Guardar");
     add(guardar);
     guardar.setBounds(30,30,90,30);
   }
   public static void main(String[] args)
        {
                Javaframe Obj=new Javaframe();
        Obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

Ayuda sobre formularios

Mira lo que necesito hacer es lo siguiente:
Tengo un formulario con jTextField y lo que necesito es pasarle ese valor a otro formulario que debo abrir en un evento

Ayuda sobre formularios

Haber si me puedes hechar una mano porqueno sabes como lo necesito para terminar una aplicacion

Imagen de JaimeItlzc

Evento

Esta dentro de la misma Clase? o esta en otra clase?
El Evento de que Componente va ser? Jbutton?

saludos.

Ayuda sobre formularios

mira el evento al que está asociado es a un jbooton

Ayuda sobre formularios

Te agradezco que me ayudes.
mira la aplicacion que debo hacer es la siguiente:
al inicio aparece un usuario al que se convalida, de ser correcto se abre otro formulario con los datos de ese usario, por eso necesito pasarle al otro formulario el nombre.
Saluudos

Imagen de JaimeItlzc

Pliss

Agregame pliss:
jaime_lord01@hotmail.com

que debo enviarte un

que debo enviarte un email??????

Imagen de JaimeItlzc

lol

Mira lo que vas hacer es Obtener tus datos de tu JTextField y madarselo al otro y ya.
Ejemplo:

                           
          Calendar date = Calendar.getInstance();
           String fecha = null;
           SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
                                       
            fecha= sdf.format(date.getTime());
            campo_fecha.setText(fecha); //Aqui enviamos la fecha a nuestro JTextField

posdata: No quiero que me envies un mail agregame al messenger.
saludos.

Esque lo que necesito es

Esque lo que necesito es conservar los datos del texfield para reflejarlos en los siguientes formularios

Imagen de JaimeItlzc

Una pregunta

Una pregunta sabes usar el messenger?
Tiene rato que te agregue y nada tu correo es este aceptame no? nancy_pinde_naunay@hotmail.com?

Oye y tambien no te pongas a querer resolver problemas ala ultimas hrs cuando ya te faltan 2 hrs para entregar el proyecto. Hay que ser un poco mas responsables no cres?

saludos.

frmPrincipal.java * *

frmPrincipal.java
*
* Created on 30 de agosto de 2010, 12:30
*/

//codigo
package proyectofinal.anotaciones;

/**
 *
 * @author  Tomas
 */

import java.util.*;
import java.io.*;
import javax.naming.*;
import javax.naming.ldap.*;
import javax.naming.directory.*;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import proyectofinal.anotaciones.frmProfesor;

public class frmPrincipal extends javax.swing.JFrame {
 
    //public static String nombre;
   
    /** Creates new form frmPrincipal */
    public frmPrincipal() {
        initComponents();
    }
   
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */

    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        txtNombreUsuario = new javax.swing.JTextField();
        txtContrasenia = new javax.swing.JTextField();
        cmdAcceder = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(204, 204, 255));
        jLabel1.setBackground(new java.awt.Color(0, 0, 153));
        jLabel1.setFont(new java.awt.Font("Arial", 3, 14));
        jLabel1.setForeground(new java.awt.Color(102, 0, 0));
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        jLabel1.setText("PROYECTO FINAL DE INVESTIGACION");

        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        jLabel2.setText("Nombre de Usuario");

        jLabel3.setText("Contrase\u00f1a");

        txtNombreUsuario.setHorizontalAlignment(javax.swing.JTextField.RIGHT);

        txtContrasenia.setHorizontalAlignment(javax.swing.JTextField.RIGHT);

        cmdAcceder.setText("Acceder");
        cmdAcceder.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        cmdAcceder.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                cmdAccederMouseClicked(evt);
            }
        });

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .addContainerGap(217, Short.MAX_VALUE)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 126, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jLabel3))
                .add(42, 42, 42)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(layout.createSequentialGroup()
                        .add(txtContrasenia, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 148, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                        .add(txtNombreUsuario, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 162, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(586, 586, 586))))
            .add(layout.createSequentialGroup()
                .add(227, 227, 227)
                .add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(653, 653, 653))
            .add(layout.createSequentialGroup()
                .add(327, 327, 327)
                .add(cmdAcceder)
                .addContainerGap(735, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(164, 164, 164)
                .add(jLabel1)
                .add(56, 56, 56)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, txtNombreUsuario, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, jLabel2))
                .add(92, 92, 92)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(txtContrasenia, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jLabel3))
                .add(126, 126, 126)
                .add(cmdAcceder)
                .addContainerGap(417, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>

    private void cmdAccederMouseClicked(java.awt.event.MouseEvent evt) {                                        
// TODO add your handling code here:
        Hashtable env = new Hashtable(11);
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put( Context.PROVIDER_URL, "ldap://localhost/o=Instituto");
        env.put(Context.SECURITY_PRINCIPAL, "cn=root, o=Instituto");
        env.put(Context.SECURITY_CREDENTIALS, "admin1234");
        try {
                //Creación del Contexto
               DirContext ctx = new InitialDirContext(env);
               String nombre=txtNombreUsuario.getText();
             
               String c=txtContrasenia.getText();
               boolean seguir=false;
               
               // Get its attributes
                Attributes  retattrs= ctx.getAttributes("cn="+nombre+", o=Profesores");
               
                if(nombre.compareTo("Patricia Moreno")==0)
                {
                     if(c.compareTo("patri123")==0)
                    {
                        seguir=true;
                    }
                   
                }
                else
                {
                    if(nombre.compareTo("Francisco Marquez")==0)
                    {
                        if(c.compareTo("fran123")==0)
                        {
                            seguir=true;
                        }
                    }
                    else
                    if(nombre.compareTo("Juan Diego")==0)
                        {
                             if(c.compareTo("juan123")==0)
                            {
                                seguir=true;
                            }
                        }
                }
                if(seguir==true)
                {
                    //JOptionPane.showMessageDialog(null, "Bienvenido "+retattrs.toString(), "      BIENVENIDO AL IES FERNANDO III", JOptionPane.INFORMATION_MESSAGE);
                   
                  static String nombre2=nombre;
                    frmProfesor formulario2 = new frmProfesor();
                    formulario2.setVisible(true);
                   
                   
                }
                else
                {
                    JOptionPane.showMessageDialog(null, "Lo Siento la contraseña no es correcta ", "     Alerta", JOptionPane.ERROR_MESSAGE);
                   
                }  
               
                  ctx.close();
            } catch (NamingException e) {
                JOptionPane.showMessageDialog(null, "Lo Siento el nombre de usuario no es correcto ", "     Alerta", JOptionPane.ERROR_MESSAGE);
            }  
    }                                      
   
    /**
     * @param args the command line arguments
     */

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmPrincipal().setVisible(true);
            }
        });
    }
   
   
    // Variables declaration - do not modify
    private javax.swing.JButton cmdAcceder;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JTextField txtContrasenia;
    private javax.swing.JTextField txtNombreUsuario;
    // End of variables declaration
   

}

//codigo package

//codigo

package proyectofinal.anotaciones;

import java.util.List;
import javax.swing.JTextField;
import proyectofinal.modelo.Asignatura;
import proyectofinal.modelo.Profesor;
import org.hibernate.Session;
import javax.swing.DefaultListModel;

/**
 *
 * @author  Tomas
 */

public class frmProfesor extends javax.swing.JFrame {
 
    private DefaultListModel lista;

    //private static String nombre1;

 
   
   
    /** Creates new form frmProfesor */
    public frmProfesor() {
        initComponents();
        lista= new DefaultListModel();
        //frmPrincipal f=newPrincipal();
         
        //Se inicializa la sesión con la base de datos para obtener toda la información acerca del profesor
        //que se ha convalidado anteriormente
        Session sesion = HibernateUtil.getSessionFactory().openSession();
        sesion.beginTransaction();
        Asignatura asignatura1 = new Asignatura("Matematicas","2 Eso");
        Asignatura asignatura2 = new Asignatura("Ingles","4 Eso");
        Asignatura asignatura3 = new Asignatura("Dibujo","2 Bachiller");
        Asignatura asignatura4 = new Asignatura("Frances","1 Eso");
        Asignatura asignatura5 = new Asignatura("Programacion","1 Asi");
        Asignatura asignatura6 = new Asignatura("Informatica","1 Asi");
        Asignatura asignatura7 = new Asignatura("Sistemas Operativos","2 Asi");
       
        Profesor profesor1 = new Profesor("Patricia Moreno","Licenciada en Informatica");
        Profesor profesor2 = new Profesor("Francisco Marquez","Ingeniero en Informatica");
        Profesor profesor3 = new Profesor("Juan Diego Bolivar","Licenciado en Lengua");
        profesor1.addAsignatura(asignatura1);
        profesor1.addAsignatura(asignatura2);
        profesor2.addAsignatura(asignatura3);
        profesor2.addAsignatura(asignatura4);
        profesor3.addAsignatura(asignatura5);
        profesor3.addAsignatura(asignatura6);
        sesion.persist(profesor1);
        sesion.persist(profesor2);
        sesion.persist(profesor3);
       
        String nombre1;
        Profesor profe = new Profesor(nombre1);
        String tit=profe.getTitulacion();
        sesion.persist(profe);

        String titulo=profe.getTitulacion();
        String nombreA;
        String curso;
         txtTitulacion.setText(tit);
        /*List l=null;
                //profe.getAsignaturas();
        Asignatura a=new Asignatura();
       
        int s=l.size();
        int c;*/

       
       
        //l= sesion.createQuery("from profesor, profesor-asignatura where profesor-asignatura.id=profesor.id and  profesor.id=(select profesor.id from profesor where profesor.nombre="+profe).list();
        /*for(c=0;c<s;c++)
        {  
            a=(Asignatura)l.get(c);
            nombreA=a.getNombre();
            curso=a.getCurso();
            String materia=nombreA+" - "+curso;
            lista.addElement(materia);
        }*/

       
       
   
       
       
       
        sesion.getTransaction().commit();
        sesion.close();
       
        txtNombre.setText(nombre1);
        txtTitulacion.setText(titulo);
        lstAsignaturas.setModel(lista);
    }
     
     
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */

    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        txtNombre = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        txtTitulacion = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        lstAsignaturas = new javax.swing.JList();
        cmdAniadir = new javax.swing.JButton();
        cmdBorrar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Titulaci\u00f3n:");

        jLabel2.setText("Asignaturas:");

        jLabel3.setText("Profesor:");

        jScrollPane1.setViewportView(lstAsignaturas);

        cmdAniadir.setText("A\u00f1adir Asignatura");
        cmdAniadir.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                cmdAniadirMouseClicked(evt);
            }
        });

        cmdBorrar.setText("Borrar Asignatura");

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(layout.createSequentialGroup()
                        .add(39, 39, 39)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 824, Short.MAX_VALUE)
                            .add(layout.createSequentialGroup()
                                .add(jLabel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 96, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .add(70, 70, 70)
                                .add(txtNombre, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 188, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 161, Short.MAX_VALUE)
                                .add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 85, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .add(32, 32, 32)
                                .add(txtTitulacion, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 192, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
                    .add(layout.createSequentialGroup()
                        .add(159, 159, 159)
                        .add(cmdAniadir, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 191, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(109, 109, 109)
                        .add(cmdBorrar, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 192, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .add(29, 29, 29)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 824, Short.MAX_VALUE)
                .add(20, 20, 20))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(109, 109, 109)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(txtNombre, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(txtTitulacion, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jLabel1)
                    .add(jLabel3))
                .add(72, 72, 72)
                .add(jLabel2)
                .add(45, 45, 45)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 269, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(65, 65, 65)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(cmdAniadir)
                    .add(cmdBorrar))
                .addContainerGap(76, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>                        

    private void cmdAniadirMouseClicked(java.awt.event.MouseEvent evt) {                                        
// TODO add your handling code here:
        Session sesion = HibernateUtil.getSessionFactory().openSession();
        sesion.beginTransaction();
       
       
    }                                      
   
    /**
     * @param args the command line arguments
     */

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmProfesor().setVisible(true);
            }
        });
    }

    private frmPrincipal newPrincipal() {
        return null;
    }
   
    // Variables declaration - do not modify                    
    private javax.swing.JButton cmdAniadir;
    private javax.swing.JButton cmdBorrar;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JList lstAsignaturas;
    private javax.swing.JTextField txtNombre;
    private javax.swing.JTextField txtTitulacion;
    // End of variables declaration                  
   
}

deps-jar: Compiling 2 source

deps-jar:
Compiling 2 source files to C:\DFSI\ProyectoFinal\build\classes
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:6: 'class' or 'interface' expected

C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:14: 'class' or 'interface' expected
import java.util.*;
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:15: 'class' or 'interface' expected
import java.io.*;
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:16: 'class' or 'interface' expected
import javax.naming.*;
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:17: 'class' or 'interface' expected
import javax.naming.ldap.*;
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:18: 'class' or 'interface' expected
import javax.naming.directory.*;
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:19: 'class' or 'interface' expected
import javax.swing.JOptionPane;
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:20: 'class' or 'interface' expected
import javax.swing.JTextField;
C:\DFSI\ProyectoFinal\src\proyectofinal\anotaciones\frmPrincipal.java:21: 'class' or 'interface' expected
import proyectofinal.anotaciones.frmProfesor;
9 errors
BUILD FAILED (total time: 0 seconds)
Imagen de egonzalez

Hey!

Disculpa nancy, pero creo que tus comentarios estan fuera de lugar, para este tipo de dudas, hay foros de discusión. Se consiente con donde posteas tus dudas. ademas como dice el compañero Jaime, no esperes que se te resuelva tu tarea, y menos si es tarea para entregar de urgencia. Por favor respeta a los demas usuarios. Gracias

Imagen de JaimeItlzc

Mala Agradecida

Y si que lo fue la chava pero hee pero bueno les contare pues llega esta chava y resulta que lleva algo de codigo todo mal por cierto ammm lo tenia que entragar en 2 hrs dije hay que hacerle paro(no tenia nada que hacer) pues le ayude ala chava que era de españa ya solo le deje que hiciera el Mapeo por que ya era algo noche ELLA DECIA "HAY GRACIAS ME HAZ SALVADO LA VIDA NO SABES CUANTO", al terminar la conversacion le dije hay posteas en el foro lo que tenias mal y lo que se mejoro y tambien pues si puedes como hiciste tu mapeo nada ni madres... Pero bueno proxima vez que vea ese Usuario( si es que no conoce la verguenza jaja) pero bueno.

Saludos.

egonzalez, muy bueno el

egonzalez, muy bueno el post, te felicito: :-)
Nuevo en Java?? Donde empieza el camino? De principiante a principiante 2a entrega

Imagen de frandjans

Excelente

Hombre!!! excelente estas entregas!! soy ese principiante :) Gracias amigo por el tiempo que te tomas para escribir y enseñar.. se te agradece. estaré muy pendiente de tus entregas nuevas..