En ves de un MouseListener agregale un ActionListener.
Y cuando instancias la clase About
About dial = new About(new IkaGui(),true);
No debes pasarle otra instancia de IkaGui si no la referencia, usa
this.
Tambien debe tener en cuanta que cada ves que quieres mostrar about estas creando una nueva instancia de esta, solo harias que fuera lento, mejor opcion es colocar dentro de IKaGui
private About dial=null;
Y cuando cuando quieras mostrar about haces lo siguiente.
if(dial instanceof About)dial.setVisible(true);
else
dial = new About(this,true);
Un saludo.