Chamar outra tela em SWT

0 respostas
arthurgon

Olá pessoal;

Estou com um problema grande. Fiz uma tela em SWT e quero chamar uma segunda tela. Acontece que essa segunda tela possui um "manuBar". Quando a tela que chamo aparece, o MenuBar aparece abaixo da imagem que adicionei, quando deveria estar no topo. Alguem poderia me ajudar?

Esse é o código:

public void displayAplicacao(){
		Aplicacao2 aplicacao = new Aplicacao2(cTabFolder, SWT.NONE);
		
		//aplicacao.setLayout(new GridLayout());
		aplicacao.setSize(new Point(800, 600));
		aplicacao.setBackgroundImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/cracha/imagem/backg0.gif")));
		cTabItem.setControl(aplicacao);
	}


Essa é a página que tento chamar:

public class Aplicacao2 extends Composite{

	private Shell sShell = null;
	private Label Logo = null;
	private Menu menuBar = null;
	private Menu submenu = null;
	
	
	/**
	 * This is the default constructor
	 */
	public Aplicacao2(Composite parent, int style) {
		super(parent, style);
		initialize();
	}


	/**
	 * This method initializes sShell
	 */
	private void initialize() {
		sShell = new Shell();
		//sShell.setText("Shell");
		this.setSize(new Point(800, 600));
		//this.setLayout(new GridLayout());
	
		Logo = new Label(this, SWT.NONE);
		Logo.setBounds(new Rectangle(300, 170, 200, 280));
		Logo.setImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/img/blog_10_07_casa.gif")));
		Logo.setText("");
		
		menuBar = new Menu(this.getShell());
		menuBar.setVisible(true); 
		menuBar.setEnabled(false);
		MenuItem submenuItem = new MenuItem(menuBar, SWT.CASCADE);
		menuBar.setLocation(0, 0);
		
		submenuItem.setText("Cadastro");
		submenu = new Menu(submenuItem);
		
		MenuItem push = new MenuItem(submenu, SWT.PUSH);
		push.setText("Acesso");
		MenuItem separator = new MenuItem(submenu, SWT.SEPARATOR);
		
		MenuItem push1 = new MenuItem(submenu, SWT.PUSH);
		push1.setText("Agendamento");
		MenuItem separator1 = new MenuItem(submenu, SWT.SEPARATOR);
		
		MenuItem push2 = new MenuItem(submenu, SWT.PUSH);
		push2.setText("Dados Local");
		MenuItem separator2 = new MenuItem(submenu, SWT.SEPARATOR);
		
		MenuItem push3 = new MenuItem(submenu, SWT.PUSH);
		push3.setText("Prestador de Serviços");
		MenuItem separator3 = new MenuItem(submenu, SWT.SEPARATOR);
		
		MenuItem push4 = new MenuItem(submenu, SWT.PUSH);
		push4.setText("Usuario Palm");
		MenuItem separator4 = new MenuItem(submenu, SWT.SEPARATOR);
		
		MenuItem push5 = new MenuItem(submenu, SWT.PUSH);
		push5.setText("Sair do Sistema");
		push5.addSelectionListener(new org.eclipse.swt.events.SelectionListener() {
			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
				System.exit(0);
			}
		  public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) {  
				             }  
         });  
         submenuItem.setMenu(submenu);  
         //this.setMenuBar(menuBar);  
         this.getParent().setMenu(menuBar);  
           
				       
   }
Espero que alguem saiba como me ajudar. Só quero poder navegar para a outra tela. Meu problema é que me parece(posso estar errado...) que o MenuBar só pode ser criado em padrão Shell.

VALEU.

Criado 14 de julho de 2008
Respostas 0
Participantes 1