Ayuda con pila en java jframe netbeans

hola tengo un problema, soy nuevo en programacion en la universidad nos han hecho hacer un ejercicio de pilas y todo bien pero al momento de desapilar dandole click al boton solo lo hace de 1 en 1 ahora el profesor nos dice que quiere que desapilemos los elementos pero de una sola vez no estar dandole al boton varias veces si no solo con 1 click desapilar todo el codigo es el siguiente es en netbeans jframe el codigo esta incompleto :

int ini,fin,i;
int pila[];

private void formWindowActivated(java.awt.event.WindowEvent evt) {
/*aqui declaro los valores de mis variables
*
*/
ini=0;
fin=5;
i=0;
pila=new int[fin];//lo que hace esto es redimensionar la pila en 5

}

private void btnapilarMouseClicked(java.awt.event.MouseEvent evt) {
int valor;
valor=Integer.parseInt(this.txtelemento.getText());
if(Push(valor)!=-1){//aqui estoy preguntando si valor es diferente de -1
this.lblmensaje.setText(null);
this.txtelemento.setText(null);

}
else{
this.lblmensaje.setText("La pila esta llena");//cuando llega al tope se muestra este mensaje
//javax.swing.JOptionPane.showMessageDialog(this,"LA PILA ESTA ELLA", "ERROR",javax.swing.JOptionPane.ERROR_MESSAGE);
}

}

private void btndesapilarMouseClicked(java.awt.event.MouseEvent evt) {
int valor1;
valor1=Pop();
if(valor1!=-1){
this.txtpila.setText(this.txtpila.getText()+" "+valor1);
}
else{
this.lblmensaje.setText("LA PILA ESTA VACIA");
}

}

private void btndesapilartodoMouseClicked(java.awt.event.MouseEvent evt) {

}
public int Push(int elemento){ //aqui yo voy a crear mi funcion push
if(fin>i){ //si el fin es mayor que entonces puedo ingresar el valor
pila[i]=elemento; //el valor es el elemento que esta en el parentesis
i++; //como ya agregue en un valor la posicion avanza 1
return i; //retorno en la nueva posicion
}
else{//cuando es falso es porque ya llegue el tope
return -1; /*al retornar -1 es xq ya llegue el topo de la pila es mi indicador que
* estoy full en la pila
*/
}
}
public int Pop(){ //aqui yo creo mi funcion poo(sacar)
if(ini

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.
Imagen de Jose Manuel

Nunca me ha agradado la forma

Nunca me ha agradado la forma en que los profesores hacen usar temas avanzados sin antes haber dominado los básicos.
Hay que leer sobre estructuras de datos, específicamente sobre las pilas.

Ya sea que estés implementado tu propia clase de una Pila o la de las colecciones de java. Entre los métodos básicos de una pila hay uno que comprueba si una pila esta vacía o no, ah pues con ese método harás lo que quieres:
 
Revisa este post, ya que tienes errores de convención de escritura. Usa las etiquetas code para poder leer mejor el código, lee los Tips.