Ну, у меня нет специального кода для вас, но вы можете добавить слушатель действия в куб. затем с отдельным классом с кодом для конуса. Это не полный код, но он должен служить хорошим примером.
public void class random1 {
cube.addactionListener(this);
}
public void actionlistener(ActionEvent ev)
if(ev.actionEvent = cube){
Random2 rad = new Random2();
rad.cone();
}
}
public void class Random2 {
public void cone(){
// code for the cone has to be in here
}
}