Telas em cascata

2 respostas
roberta027
Ola Pessoal Gostaria de saber como faço para que as minhas telas abram no formato cascata. Estou criei minha tela principal mas sempre que abro uma tela a anterior e fica por trás da principal gostaria de que elas abrisse sempre na frente da principal e que não ficar fora do área da tela principal alguém poderia me ajudar.Esta e a minha tela principal
package com.metalcoop.modelo;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
import javax.swing.SwingUtilities;

import com.sun.java.swing.plaf.windows.WindowsMenuUI;

public class TPrincipal {
	//
	private static void createAndShowGUI() {
				
		JFrame.setDefaultLookAndFeelDecorated(true);

		// construir a janela
		JFrame frame = new JFrame("Meu Principal");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// layout da janela
		//frame.setSize(1014 /*largura*/, 750/*altura*/); tela inteira
		frame.setSize(1014, 730);

		// construção do menu principal
		JMenuBar menuBar = new JMenuBar();
		// operador
		JMenu menuOperador = new JMenu("Operador");
		JMenuItem menuCadastroUsuario = new JMenuItem("Usuário");
		JMenuItem menuCadastroPerfis = new JMenuItem("Perfil");
		JMenuItem menuCadastroLogoff = new JMenuItem("Logoff");
		JMenuItem menuCadastroSair = new JMenuItem("Sair");
		menuBar.add(menuOperador);
		
		menuOperador.add(menuCadastroUsuario);
		menuCadastroUsuario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TUsuario usuario = new TUsuario(); 
			}
		});
		menuOperador.add(menuCadastroPerfis);
		menuCadastroPerfis.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuOperador.add(menuCadastroLogoff);
		menuCadastroLogoff.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TLogoff logoff = new TLogoff();
			}
		});
		menuOperador.add(menuCadastroSair);
		menuCadastroSair.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				//codigo do Item do menu
			}
		});

		// administrativo
		JMenu menuAdministrativo = new JMenu("Cadastro");
		JMenuItem menuAdminCliente = new JMenuItem("Cliente");
		JMenuItem menuAdminFornecedor = new JMenuItem("Fornecedor");
		JMenuItem menuAdminMaterial = new JMenuItem("Material");
		JMenuItem menuAdminObra = new JMenuItem("Obra");
		JMenuItem menuAdminPeca = new JMenuItem("Peça");
		menuBar.add(menuAdministrativo);

		menuAdministrativo.add(menuAdminCliente);
		menuAdminCliente.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TCadastroDeCliente cliente = new TCadastroDeCliente();
			}
		});
		menuAdministrativo.add(menuAdminFornecedor);
		menuAdminFornecedor.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TCadastroDeFornecedor fornecedor = new TCadastroDeFornecedor();
			}
		});
		menuAdministrativo.add(menuAdminMaterial);
		menuAdminMaterial.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TCadastroDeMaterial material = new TCadastroDeMaterial();
			}
		});
		menuAdministrativo.add(menuAdminObra);
		menuAdminObra.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TCadastroDeObra obra = new TCadastroDeObra();
			}
		});
		menuAdministrativo.add(menuAdminPeca);
		menuAdminPeca.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TCadastroDePeca peca = new TCadastroDePeca();
			}
		});

		// Pedido
		JMenu menuPedido = new JMenu("Pedido");
		JMenuItem menuPedidoObra = new JMenuItem("Pedido Obra");
		JMenuItem menuPedidoFornecero = new JMenuItem("Pedido Fornecedor");
		menuBar.add(menuPedido);

		menuPedido.add(menuPedidoObra);
		menuPedidoObra.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				//codigo do Intem de menu;
			}
		});
		menuPedido.add(menuPedidoFornecero);
		menuPedidoFornecero.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TPedidoFornecedor pedidoFornecedor = new TPedidoFornecedor();
			}
		});

		// UTILITARIOS
		JMenu menuEstoque = new JMenu("Estoque");
		JMenuItem menuEstoqueEntrada = new JMenuItem("Entrada de Mateiral");
		JMenuItem menuEstoqueSaida = new JMenuItem("Saida de Mateiral");
		JMenuItem menuEstoqueLista = new JMenuItem("Lista Material Obra");
		menuBar.add(menuEstoque);

		menuEstoque.add(menuEstoqueEntrada);
		menuEstoqueEntrada.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TEntradaDeMaterialEstoque entrada = new TEntradaDeMaterialEstoque();
			}
		});
		menuEstoque.add(menuEstoqueSaida);
		menuEstoqueSaida.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TSaidaDeMaterialEstoque saida = new TSaidaDeMaterialEstoque();
			}
		});
		menuEstoque.add(menuEstoqueLista);
		menuEstoqueLista.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				Object evt = ae.getSource();
				if(evt==ae);
				TPedidoMaterialObra listaObra = new TPedidoMaterialObra();
			}
		});

		// UTILITARIOS
		JMenu menuUtilitario = new JMenu("Utilitario");
		JMenuItem menuUtilitarioBackup = new JMenuItem("Backup");
		JMenuItem menuUtilitarioRestare = new JMenuItem("Restare");
		menuBar.add(menuUtilitario);

		menuUtilitario.add(menuUtilitarioBackup);
		menuUtilitarioBackup.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuUtilitario.add(menuUtilitarioRestare);
		menuUtilitarioRestare.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});

		// UTILITARIOS
		JMenu menuRelatorio = new JMenu("Relatório");
		JMenuItem menuRelatorioCliente = new JMenuItem("Cliente");
		JMenuItem menuRelatorioFornecedor = new JMenuItem("Fornecedor");
		JMenuItem menuRelatorioMaterial = new JMenuItem("Material");
		JMenuItem menuRelatorioObra = new JMenuItem("Obra");
		JMenuItem menuRelatorioPeca = new JMenuItem("Peca");
		JMenuItem menuRelatorioEstoque = new JMenuItem("Estoque");
		JMenuItem menuRelatorioPecasObra = new JMenuItem("Peças por Obra");
		JMenuItem menuRelatorioMaterialPeca = new JMenuItem("Material por Peça");
		JMenuItem menuRelatorioMaterialFornecedor = new JMenuItem(
				"Material por fornecedor");
		JMenuItem menuRelatorioMaterialObra = new JMenuItem("Material Obra");

		menuBar.add(menuRelatorio);

		menuRelatorio.add(menuRelatorioCliente);
		menuRelatorioCliente.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioFornecedor);
		menuRelatorioFornecedor.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioMaterial);
		menuRelatorioMaterial.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioObra);
		menuRelatorioObra.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioPeca);
		menuRelatorioPeca.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioEstoque);
		menuRelatorioEstoque.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioPecasObra);
		menuRelatorioPecasObra.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioMaterialPeca);
		menuRelatorioMaterialPeca.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioMaterialObra);
		menuRelatorioMaterialObra.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuRelatorio.add(menuRelatorioMaterialFornecedor);
		menuRelatorioMaterialFornecedor.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});

		// AJUDA
		JMenu menuAjuda = new JMenu("Ajuda");
		JMenuItem menuAjudaSobreSistema = new JMenuItem("Sobre Sistema");
		JMenuItem menuAjudaAjudaGeral = new JMenuItem("Ajuda Geral");
		menuBar.add(menuAjuda);

		menuAjuda.add(menuAjudaSobreSistema);
		menuAjudaSobreSistema.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		menuAjuda.add(menuAjudaAjudaGeral);
		menuAjudaAjudaGeral.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				// codigo do Intm de menu
			}
		});
		frame.setJMenuBar(menuBar);
		frame.setVisible(true);
		// frame.show();

	}

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				createAndShowGUI();
			}
		});

	}
}

2 Respostas

brunogamacatao

Cara dá uma olhada nesse ótimo artigo, q o cara fala exatamente sobre isso:

roberta027

Oh! legal mas será que alguém conhece uma artigo mas que esteja em portugues ou español

Criado 25 de outubro de 2007
Ultima resposta 25 de out. de 2007
Respostas 2
Participantes 2