Escriba un programa que resuelva el problema de Torres de Hanoi utilizando un método recursivo para su solución. El programa debe incluir una interfaz gráfica para interactuar con el usuario y mostrarle las alternativas de solución. Deberá, asimismo, validar que no sea un caso que ocasione un desbordamiento de la pila del sistema.
import java.awt.*; import hsa.Console; import java.awt.image.BufferedImage; import javax.swing.ImageIcon; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.*; import javax.imageio.ImageIO; import java.awt.event.*; import java.awt.Font; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.JOptionPane; import javax.swing.JFileChooser; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.