El problema radica que la instruccion con la que habres el siguiente Dialogo esta en el evento itemStateChanged el cual se activa cuando uno de los RadioButtons a cambiado de estado, por eso te aparece el siguiente dialogo cuando seleccionas esa opcion.
Lo correcto seria que la instruccion con la que habres el Dialogo este en el evento manejado por el boton Aceptar y desde alli verificas que opcion esta seleccionada, mas o menos asi:
Si quieres un conselo la forma en la que manejas los eventos no es la mas adecuada, puesto que con frames existen maneras mas ordenadas de manejarlos.
/**
* @(#)Practicando con frames.java
*
*
* @author
* @version 1.00 2007/12/14
*/
import java.awt.*;
import java.awt.event.*;
import java.awt.Dialog.*;
class Framepractice implements ActionListener,ItemListener,WindowListener{
/*Frame fmenup;*/
Dialog dmenup,altalumno,exit;
CheckboxGroup cbg;
Checkbox alta,baja,cambio,consulta,alcuota,albeca;
Button aceptar,aceptar2,salir,volver,si,no;
//Creacion de botones de radio
public Framepractice() {
dmenup=new Dialog(dmenup,"Menu Principal");
altalumno=new Dialog(altalumno,"Menu de Altas");
aceptar=new Button(" Aceptar ");
aceptar2=new Button(" Aceptar ");
volver=new Button(" Volver ");
si=new Button(" Si ");
no=new Button(" No ");
salir=new Button(" Salir ");
cbg=new CheckboxGroup();
alta=new Checkbox("Alta de Alumnos",cbg,false);
baja=new Checkbox("Baja de Alumnos",cbg,false);
cambio=new Checkbox("Seccion de cambios",cbg,false);
consulta=new Checkbox("Consultas",cbg,false);
alcuota=new Checkbox("Alta Alumnos de Cuota",cbg,false);
albeca=new Checkbox("Alta Alumnos de Beca",cbg,false);
exit=new Dialog(exit,"Confirmación");
exit.setLayout(new FlowLayout());
}
//adimnistracion del frame
public void admFrame(){
dmenup.setLayout(new FlowLayout(FlowLayout.LEFT,60,15));
altalumno.setLayout(new FlowLayout(FlowLayout.LEFT,60,15));
dmenup.addWindowListener(this);
altalumno.addWindowListener(this);
alta.addItemListener(this);
baja.addItemListener(this);
cambio.addItemListener(this);
consulta.addItemListener(this);
aceptar.addActionListener(this);
aceptar2.addActionListener(this);
salir.addActionListener(this);
volver.addActionListener(this);
si.addActionListener(this);
no.addActionListener(this);
dmenup.add(new Label("¿Que es lo que desea hacer?"));
dmenup.add(alta);
dmenup.add(baja);
dmenup.add(cambio);
dmenup.add(consulta);
dmenup.add(new Label(" "));
altalumno.add(new Label("Seccion de altas"));
altalumno.add(alcuota);
altalumno.add(albeca);
altalumno.add(aceptar2);
altalumno.add(volver);
exit.add(new Label(" ¿Está seguro que desea salir del programa?"));
exit.add(si);
exit.add(no);
exit.setSize(280,100);
dmenup.setSize(290,275);
altalumno.setSize(290,275);
dmenup.add(aceptar);
dmenup.add(salir);
dmenup.setVisible(true) ;
dmenup.setResizable(false);
}
public void windowClosing(WindowEvent we){
System.exit(0);
}
public void windowDeactivated(WindowEvent wd){
}
public void windowActivated(WindowEvent wa){
}
public void windowDeiconified(WindowEvent wdi){
}
public void windowIconified(WindowEvent wi){
}
public void windowOpened(WindowEvent wo){
}
public void windowClosed(WindowEvent wcl){
}
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand().equals(" Aceptar ")){
Button b=(Button)ae.getSource();
if(b==aceptar)
{
if(alta.getState())
{
dmenup.hide();
altalumno.show();
}
}
}
if(ae.getActionCommand().equals(" Volver ")){
altalumno.hide();
dmenup.show();
}
if(ae.getActionCommand().equals(" Salir ")){
exit.show();
}
if (ae.getActionCommand().equals(" Si "))
System.exit(0);
else if(ae.getActionCommand().equals(" No ")){
exit.hide();
dmenup.show();
}
}
public void itemStateChanged(ItemEvent ev){
if(ev.getStateChange()==ItemEvent.SELECTED){
//if(ev.getItem().equals("Alta de Alumnos") && ev.getSource(ev.actionPerformed())){
}
}
public static void main (String args[]){
Framepractice gui=new Framepractice();
gui.admFrame();
}
}