Aplicação GWT

Bom dia,
Estou tentando desenvolver uma aplicação GWT e deparei com um problema logo de cara:
Inicialmente criei a tela de Login, onde não faço validação ainda de usuário, senha e banco,
gostaria que, quando clicasse no botão ok ele chamasse a classe que criei para o menu,
mas não sei como fazer isso.
Abaixo o código:

package br.com.empresa.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;


/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class AplicacaoGWT implements EntryPoint {
    private Button btnLogon = new Button("OK");
    private Button btnCancela = new Button("Cancelar");
    private Label lblLogin = new Label("Login");
    private Label lblSenha = new Label("Senha");
    private Label lblBanco = new Label("Banco");
    private TextBox tbxLogin = new TextBox();
    private PasswordTextBox ptbSenha = new PasswordTextBox();
    private ListBox lbxBanco = new ListBox();
    private final RootPanel rootPanel = RootPanel.get();
	
  /**
   * This is the entry point method.
   */
  public void onModuleLoad() {
    
    btnCancela = new Button("Cancelar");
    lblLogin = new Label("Login");
    lblSenha = new Label("Senha");
    lblBanco = new Label("Banco");
    tbxLogin = new TextBox();
    ptbSenha = new PasswordTextBox();
    lbxBanco = new ListBox();
    	  lbxBanco.addItem("BANCO1");
    	  lbxBanco.addItem("BANCO2");
    
    btnLogon = new Button();
    rootPanel.add(btnLogon);
    btnLogon.setHTML("OK");
    btnLogon.addClickListener(new ClickListener(){
    	public void onClick(Widget sender) {
			new Menu();			
		}
    });

		
    
    btnCancela.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
          
        }
      });

    RootPanel.get("lblLogin").add(lblLogin);
    RootPanel.get("tbxLogin").add(tbxLogin);
    RootPanel.get("lblSenha").add(lblSenha);
    RootPanel.get("ptbSenha").add(ptbSenha);
    RootPanel.get("lblBanco").add(lblBanco);
    RootPanel.get("lbxBanco").add(lbxBanco);
    RootPanel.get("btnLogon").add(btnLogon);
    RootPanel.get("btnCancela").add(btnCancela);
  }
}

se alguém souber como resolver esse problema dá uma ajuda.

Viva

Porque é que nao colocas isto tudo num painel em vez do RootPanel

     AbsolutePanel painelParaAdicionar = new AbsolutePanel();
....
     AbsolutePanel absolutePanel = new AbsolutePanel();
     absolutePanel add(lblLogin);
     absolutePanel add(tbxLogin);
     ...
     absolutePanel .get("btnCancela").add(btnCancela);
     RootPanel.get().add(absolutePanel);

quando apanhas o evento click do botao fazes algo do genero:

      RootPanel.get().remove(absolutePanel); //removes o painel actual;
      RootPanel.get().add(painelParaAdicionar);