package interfaz;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import backend.*;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Edabapra
*/
public class Interfaz extends [Link]
/**
* Creates new form Interfaz
*/
Pila pila = new TadPila(); //Nueva pila
public Interfaz()
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.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents()
jScrollPane1 = new [Link]();
textareaMain = new [Link]();
buttonMostrarPila = new [Link]();
textfieldElementos = new [Link]();
buttonAggElemento = new [Link]();
buttonDesapilar = new [Link]();
buttonInsertCero = new [Link]();
buttonBorrarPila = new [Link]();
labelAvisos = new [Link]();
labelCopyright = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("Taller I");
[Link](20);
[Link](new [Link]("Monospaced", 0, 14)); // NOI18N
[Link](5);
[Link](textareaMain);
[Link](new [Link]("Consolas", 0, 12)); // NOI18N
[Link]("Mostrar Pila");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
buttonMostrarPilaActionPerformed(evt);
}
});
((AbstractDocument) [Link]()).setDocumentFilter(new
NumberFilter());
[Link](new [Link]("Consolas", 0, 12)); // NOI18N
[Link](new [Link]() {
public void keyPressed([Link] evt) {
textfieldElementosKeyPressed(evt);
}
});
[Link](new [Link]("Consolas", 0, 12)); // NOI18N
[Link]("Agregar Elemento");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
buttonAggElementoActionPerformed(evt);
}
});
[Link](new [Link]("Consolas", 0, 12)); // NOI18N
[Link]("Sacar Elemento");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
buttonDesapilarActionPerformed(evt);
}
});
[Link](new [Link]("Consolas", 0, 12)); // NOI18N
[Link]("Insertar Cero");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
buttonInsertCeroActionPerformed(evt);
}
});
[Link](new [Link]("Consolas", 0, 12)); // NOI18N
[Link]("Limpiar Pila");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
buttonBorrarPilaActionPerformed(evt);
}
});
[Link](new [Link]("Consolas", 0, 12)); // NOI18N
[Link](" ");
[Link](new [Link]("Consolas", 0, 14)); // NOI18N
[Link]("Creado por: Eder Barrero & Gabriel Durango");
[Link] layout = new
[Link](getContentPane());
getContentPane().setLayout(layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addGroup([Link]([Link]
[Link])
.addGroup([Link]()
.addComponent(jScrollPane1,
[Link].PREFERRED_SIZE, 175,
[Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup([Link]([Link]
[Link])
.addComponent(textfieldElementos)
.addComponent(buttonInsertCero,
[Link].DEFAULT_SIZE, [Link].DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(buttonMostrarPila,
[Link].DEFAULT_SIZE, [Link].DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(buttonAggElemento,
[Link].DEFAULT_SIZE, 280, Short.MAX_VALUE)
.addGroup([Link]()
.addComponent(labelAvisos)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup([Link]()
.addComponent(buttonDesapilar)
.addPreferredGap([Link]
[Link], [Link].DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(buttonBorrarPila))))
.addGroup([Link]()
.addComponent(labelCopyright)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGroup([Link]([Link]
[Link])
.addGroup([Link]()
.addGap(34, 34, 34)
.addComponent(textfieldElementos,
[Link].PREFERRED_SIZE, [Link].DEFAULT_SIZE,
[Link].PREFERRED_SIZE)
.addGap(11, 11, 11)
.addComponent(buttonAggElemento)
.addGap(11, 11, 11)
.addGroup([Link]([Link]
[Link])
.addComponent(buttonDesapilar)
.addComponent(buttonBorrarPila))
.addPreferredGap([Link]
.UNRELATED)
.addComponent(labelAvisos)
.addGap(9, 9, 9)
.addComponent(buttonInsertCero)
.addGap(18, 18, 18)
.addComponent(buttonMostrarPila))
.addGroup([Link]()
.addContainerGap()
.addComponent(jScrollPane1,
[Link].PREFERRED_SIZE, 307,
[Link].PREFERRED_SIZE)))
.addPreferredGap([Link]
, 12, Short.MAX_VALUE)
.addComponent(labelCopyright)
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void buttonMostrarPilaActionPerformed([Link] evt)
{//GEN-FIRST:event_buttonMostrarPilaActionPerformed
// TODO add your handling code here:
[Link]([Link]());
[Link](0); //Devolver al principio
}//GEN-LAST:event_buttonMostrarPilaActionPerformed
private void buttonAggElementoActionPerformed([Link] evt)
{//GEN-FIRST:event_buttonAggElementoActionPerformed
// TODO add your handling code here:
try {
[Link]([Link]([Link]()));
} catch (NumberFormatException ex) {
//Por si acaso...
[Link]("Escriba un número válido.");
}
//Como uso un DocumentFilter para validar el jTextfield necesito hacer
//esto para vaciarlo .-.
try {
[Link]().remove(0,
[Link]().length());
} catch (BadLocationException ex) {
[Link]([Link]()).log([Link], null, ex);
}
[Link]();
[Link]();
}//GEN-LAST:event_buttonAggElementoActionPerformed
private void buttonDesapilarActionPerformed([Link] evt)
{//GEN-FIRST:event_buttonDesapilarActionPerformed
try {
// TODO add your handling code here:
[Link]();
} catch (PilaVacia ex) {
[Link]("No hay nada que sacar.");
}
[Link]();
}//GEN-LAST:event_buttonDesapilarActionPerformed
private void buttonBorrarPilaActionPerformed([Link] evt)
{//GEN-FIRST:event_buttonBorrarPilaActionPerformed
// TODO add your handling code here:
[Link]();
[Link]();
}//GEN-LAST:event_buttonBorrarPilaActionPerformed
private void buttonInsertCeroActionPerformed([Link] evt)
{//GEN-FIRST:event_buttonInsertCeroActionPerformed
try {
[Link](pila);
} catch (PilaVacia ex) {
//Ignorar :)
}
}//GEN-LAST:event_buttonInsertCeroActionPerformed
private void textfieldElementosKeyPressed([Link] evt) {//GEN-
FIRST:event_textfieldElementosKeyPressed
// TODO add your handling code here:
if ([Link]() == KeyEvent.VK_ENTER) {
[Link]();
}
}//GEN-LAST:event_textfieldElementosKeyPressed
// Variables declaration - do not modify//GEN-BEGIN:variables
private [Link] buttonAggElemento;
private [Link] buttonBorrarPila;
private [Link] buttonDesapilar;
private [Link] buttonInsertCero;
private [Link] buttonMostrarPila;
private [Link] jScrollPane1;
private [Link] labelAvisos;
private [Link] labelCopyright;
private [Link] textareaMain;
private [Link] textfieldElementos;
// End of variables declaration//GEN-END:variables
}