aca les dejo partes del codigo.
Clase pila. donde se deben apilar los datos.
Código
package pila; /** * * @author Th3Crze2 */ public class pila { private pila siguiente; /** * @return the siguiente */ public pila getSiguiente() { return siguiente; } /** * @param siguiente the siguiente to set */ public void setSiguiente(pila siguiente) { this.siguiente = siguiente; } /** * @return the nombre */ return nombre; } /** * @param nombre the nombre to set */ this.nombre = nombre; } /** * @return the apellido */ return apellido; } /** * @param apellido the apellido to set */ this.apellido = apellido; } }
Clase Contruct el motodo insertar.
Código
package pila; public class contruct { pila cima; int tamanio; public contruct(){ cima=null; tamanio=0; } public boolean pilaVacia(){ return cima==null; } //PUSH pila nuevo=new pila(); nuevo.setNombre(non); nuevo.setApellido(ape); nuevo.setSiguiente(cima); cima=nuevo; tamanio++; } //POP } }
Clase registro donde esta la Interfaz de registrar. el codigo lo estoy metiendo en el boton registrar(jButton1).
Código
package pila; import java.awt.Color; import javax.swing.JOptionPane; import javax.swing.border.LineBorder; /** * * @author Th3Crze2 */ public registro() { initComponents(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1.setText("Nombre:"); textNombreMouseClicked(evt); } textNombreMouseExited(evt); } }); textNombreActionPerformed(evt); } }); textNombreKeyTyped(evt); } }); jLabel2.setText("REGISTRO DE ESTUDIANTES"); jLabel3.setText("Apellido"); jButton1.setText("REGISTRAR"); jButton1ActionPerformed(evt); } }); jButton2.setText("VOLVER"); jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(81, 81, 81) .addComponent(jLabel2)) .addGroup(layout.createSequentialGroup() .addGap(32, 32, 32) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton2)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addGap(13, 13, 13) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(textNombre, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(textApellido, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE)))))) .addComponent(jLabel3)))) .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(9, 9, 9) .addComponent(jLabel2) .addGap(3, 3, 3) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel5) .addGap(12, 12, 12) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(textNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(12, 12, 12) .addComponent(jLabel4) .addGap(30, 30, 30) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(textApellido, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1) .addComponent(jButton2)) .addGap(25, 25, 25)) ); pack(); }// </editor-fold> // TODO add your handling code here: } } } principal p=new principal(); p.setVisible(true);// TODO add your handling code here: this.setVisible(false); } contruct cc=new contruct(); pila p=new pila(); String tnon; String tape; if("".equals(textNombre.getText())|| "".equals(textApellido.getText())){ }else{ tnon=textNombre.getText(); tape=textApellido.getText(); cc.insertar(tnon, tape); } textNombre.setText(""); textApellido.setText(""); } char c=evt.getKeyChar(); getToolkit().beep(); evt.consume(); } // TODO add your handling code here: } /** * @param args the command line arguments */ /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { break; } } java.util.logging.Logger.getLogger(registro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(registro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(registro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(registro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ public void run() { new registro().setVisible(true); } }); } // Variables declaration - do not modify // End of variables declaration }
Y la clase principal donde estar la interfaz pricipal con todas las opciones, aun no tiene nada importante , pero de todas maneras hay va
Código
package pila; import com.sun.glass.ui.Application; import javax.swing.JOptionPane; /** * * @author Th3Crze2 */ contruct co=new contruct(); pila pila=new pila(); /** * Creates new form principal */ public principal() { initComponents(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jInternalFrame1.setVisible(true); javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane()); jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout); jInternalFrame1Layout.setHorizontalGroup( jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) ); jInternalFrame1Layout.setVerticalGroup( jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) ); jButton1.setText("Ingresar Estudiante"); jButton1ActionPerformed(evt); } }); jButton2.setText("Sacar Estudiante"); jButton3.setText("Mostrar Estudiantes"); jButton4.setText("Cima de la Pila"); jButton4ActionPerformed(evt); } }); jButton5.setText("Finalizar Aplicación"); jButton5ActionPerformed(evt); } }); jButton6.setText("Tamaño de la pila"); jButton6ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(72, 72, 72) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(35, 35, 35) .addComponent(jButton1) .addGap(33, 33, 33) .addComponent(jButton2) .addGap(33, 33, 33) .addComponent(jButton3) .addGap(36, 36, 36) .addComponent(jButton4) .addGap(34, 34, 34) .addComponent(jButton6) .addGap(35, 35, 35) .addComponent(jButton5) ); pack(); }// </editor-fold> registro r = new registro(); r.setVisible(true); this.setVisible(false); // TODO add your handling code here: } dispose(); // TODO add your handling code here: } } } /** * @param args the command line arguments */ /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { break; } } java.util.logging.Logger.getLogger(principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ public void run() { new principal().setVisible(true); } }); } // Variables declaration - do not modify // End of variables declaration }
sinceramente no logro ver que hago mal, gracias de antemano y disculpas si publique esto donde no debia.