Troca de janelas

gente queria q quando apertasse no botão ele fechasse a janela e abrisse outra nessa outra a mesma coisa quando apertasse no botão ele retornaria a primeira( ate ai certo), mas quando clico de novo na primeira janele para abrir a segunda da pauu!! alguém me ajuda com isso.
janela inicial…

public class Menu {

	private JFrame tela_Menu;
	Game_Basico game_BasicoT;

	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Menu window = new Menu();
					window.tela_Menu.setVisible(true);
					window.game_BasicoT = new Game_Basico();
					
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	public Menu() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		tela_Menu = new JFrame();
		tela_Menu.setBounds(100, 100, 400, 484);
		tela_Menu.setLocationRelativeTo(null);
		tela_Menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		tela_Menu.getContentPane().setLayout(null);
		
		JButton btn_Basica = new JButton("CONFIRMAR!");
		btn_Basica.setFont(new Font("Tahoma", Font.BOLD, 20));
	// Evento do Botão!!
		btn_Basica.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				tela_Menu.setVisible(false);
				game_BasicoT.janela_B();
				
			}
		});
		btn_Basica.setBounds(10, 375, 173, 23);
		tela_Menu.getContentPane().add(btn_Basica);
		
		JButton btn_Avançada = new JButton("CONFIRMAR!");
		btn_Avançada.setFont(new Font("Tahoma", Font.BOLD, 20));
		btn_Avançada.setBounds(201, 375, 173, 23);
		tela_Menu.getContentPane().add(btn_Avançada);
		
		JLabel lbl_BKinicio = new JLabel("");
		lbl_BKinicio.setBounds(0, 0, 384, 445);
		tela_Menu.getContentPane().add(lbl_BKinicio);
	}

	public JFrame getTela_Menu() {
		return tela_Menu;
	}
}

Janela secundaria…

public class Game_Basico {
	Menu menu_Clase = new Menu();
	JFrame tela_quiz = new JFrame(); 
	
	public void janela_B(){
		
	tela_quiz.setTitle("Quis De Informática Básica");
	tela_quiz.setSize(new Dimension(800,500));
	tela_quiz.setLocationRelativeTo(null);
	tela_quiz.setResizable(false);
	tela_quiz.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	tela_quiz.getContentPane().setLayout(null);
	tela_quiz.setVisible(true);
	
	JButton voltar = new JButton("Inicio!");
	voltar.setFont(new Font("Tahoma", Font.BOLD, 20));
	voltar.setBounds(201, 375, 173, 23);
	tela_quiz.getContentPane().add(voltar);
	
	
	voltar.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent arg0) {
			
			menu_Clase.getTela_Menu().setVisible(true);
			tela_quiz.setVisible(false);
			
		}
	});
		
	}

}