TelaMenu

4 respostas
K

fiz cada tela separadamente e queria saber qual comando eu faço para chamar a tela cliente por exemplo na minha tela de menu

4 Respostas

Tchello

No menu:

Tela novatela = new Tela();
 novatela.setVisible(true);

Pra fechar é só por no fechar da Tela um:

this.dispose();
Jauns

Na classe do seu meu menu, chame a classe desejada e depois adicione no menu.

Paineldesejado pd = new Paineldesejadol();
		add(pd);

se caso não tiver colocado a visibilidade no paineldesejado, eh nessário fazer o set do mesmo…

Paineldesejado pd = new Paineldesejadol();
paineldesejado.setVisible(true);
add(pd);
K

Eu queria digitar uma chamada para minha telacliente sem ter que fucar digitando todo o codigo dentro do menu…

meu codigo e este quem puder me ajudar

  • @(#)Tela.java
  • @author
  • @version 1.00 2008/11/8
    */
package javaapplicationaulas;

import javaapplicationaulas.BancoDeDados;

import javax.swing.JFrame;

import javax.swing.JMenuItem;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import java.sql.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import java.awt.</em>;

public class Exe03 extends JFrame {

private JDesktopPane desktoppane = new JDesktopPane();

//regioes

JButton binsere, b2;

JTextField TC_Codigo;

JTextField TC_Nome = null;

JTextField TC_DataCadastro = null;

JTextField TC_Endereço = null;

JTextField TC_Bairro=null;

JTextField TC_Cidade = null;

JTextField TC_UF;

JTextField TC_CEP = null;

JTextField TC_Nascimento = null;

JTextField TC_Sexo;

JTextField TC_Telefone;

JLabel lcodigo, lnome, lnasc, ldatcadas, lend, lbai, lci, lsex, luf, ltel;

ManipulaEvento evento;

JPanel pcli = null;

JFrame f;

GridBagLayout gbl;

GridBagConstraints gbc;

Container c; 	

// …
public Exe03() {

super(" Marmoraria");

inicializa();

setExtendedState(MAXIMIZED_BOTH);

show();

}

private void inicializa() {

// cria a barra de menu
JMenuBar menuBar = new JMenuBar();

// cria o menu na barra
JMenu menu1 = new JMenu(“Cadastros”);

// cria o item de menu

JMenuItem menuItem1 = new JMenuItem(Cliente);

//cria botão

binsere =new JButton();

// adiciona o evento para clique no menu “INSERIR”

menuItem1.addActionListener(

new ActionListener(){

public void actionPerformed(ActionEvent e){
pcli = new JPanel();
    pcli.setLayout(new GridBagLayout());
    
 lcodigo = new JLabel("Código");
 lnome = new JLabel("Nome");
 ldatcadas = new JLabel("Data Cadastro");
 lend = new JLabel("Endereço");
 lbai = new JLabel("Bairro");
 lci = new JLabel("Cidade");
 lsex = new JLabel("Sexo");
 luf = new JLabel("Estado");
 lnasc = new JLabel("Nascimento");
 ltel = new JLabel ("Telefone");
     
    TC_Codigo = new JTextField(2);
 TC_Nome = new JTextField(30);
 TC_DataCadastro = new JTextField(10);
 TC_Endereço = new JTextField(40);
 TC_Telefone = new JTextField(10);
 TC_Bairro = new JTextField(30);
 TC_Cidade = new JTextField(30);
 TC_UF = new JTextField(4);
 TC_Nascimento = new JTextField(10);
 TC_Sexo = new JTextField(5);
 binsere = new JButton("Insere");
 b2 = new JButton("Limpar");

    evento = new ManipulaEvento();
    binsere.addActionListener(evento);
    b2.addActionListener(evento);
    
	Adiciona (pcli, lcodigo,         0, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Codigo,       0, 1, 1, 1, 0, 0);
	Adiciona (pcli, ldatcadas,       0, 3, 1, 1, 0, 0);
	Adiciona (pcli, TC_DataCadastro, 0, 4, 1, 1, 0, 0);
	Adiciona (pcli, lnome,           2, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Nome,         2, 1, 1, 1, 0, 0);
	Adiciona (pcli, ltel,            3, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Telefone,     3, 1, 1, 1, 0, 0);
	Adiciona (pcli, lend,            4, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Endereço,     4, 1, 1, 1, 0, 0);
	Adiciona (pcli, lbai,            5, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Bairro,       5, 1, 1, 1, 0, 0);
	Adiciona (pcli, lci,             6, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Cidade,       6, 1, 1, 1, 0, 0);
   	Adiciona (pcli, luf,             7, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_UF,           7, 1, 1, 1, 0, 0);
	Adiciona (pcli, lnasc,           8, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Nascimento,   8, 1, 1, 1, 0, 0);
	Adiciona (pcli, lsex,            9, 0, 1, 1, 0, 0);
	Adiciona (pcli, TC_Sexo,         9, 1, 1, 1, 0, 0);
	Adiciona (pcli, binsere,         10, 0, 1, 1, 0, 0);
	Adiciona (pcli, b2,              10, 1, 1, 1, 0, 0);

  
   /* JPanel panelBotoes = new JPanel();
	panelBotoes.setLayout(new GridBagLayout());
	Adiciona( panelBotoes, b1,  0, 0, 1, 1, 0, 0);
	Adiciona( panelBotoes, b2,  0,1, 1, 1, 0, 0);
	Adiciona(panelFornecedor, panelBotoes, 1, 0, 1 , 1, 0, 0);
	*/
// Cria um novo InternalFrame

JInternalFrame frame = new JInternalFrame(Cadastro de Regiões);

frame.add(pcli);

// e adiciona no desktop

desktoppane.add(frame);

// tamanho…

frame.setSize(500,500);

// se pode ser fechado (X)…

frame.setClosable(true);

frame.setMaximizable(true);

frame.setIconifiable(true);

frame.setResizable(true);

// mostra

frame.show();

}

});

//adiciona o item de menu no menu

menu1.add(menuItem1);

// e o menu na barra de menu

menuBar.add(menu1);

// adiciona menu na janela principal

setJMenuBar(menuBar);

// Adiciona o desktoppane
getContentPane().add(desktoppane, BorderLayout.CENTER);

}

private void Adiciona (Container c, Component elemento, int linha, int coluna, int comprimento, int altura, int crescimentox, int crescimentoy) {

GridBagConstraints gbc = new GridBagConstraints();

gbc.fill = GridBagConstraints.BOTH;

gbc.gridx = coluna;

gbc.gridy = linha;

gbc.gridwidth = comprimento;

gbc.gridheight = altura;

gbc.weightx = crescimentox;

gbc.weighty = crescimentoy;

gbc.insets = new Insets (1, 0, 2, 0);

GridBagLayout gbl = (GridBagLayout) c.getLayout();

gbl.setConstraints( elemento, gbc );

c.add(elemento);

}
public Cliente dadosCliente() {
    Cliente pcli=null;
    try {
        pcli = new Cliente();
        pcli.setCod(TC_Codigo.getText());
        pcli.setNome(TC_Nome.getText());
        pcli.setData_Cadastro(TC_DataCadastro.getText());
 pcli.setEndereco(TC_Endereço.getText());
 pcli.setBairro(TC_Bairro.getText());
 pcli.setCidade(TC_Cidade.getText());
 pcli.setUF(TC_UF.getText());
 pcli.setTelefone(TC_Telefone.getText());
 pcli.setNascimento(TC_Nascimento.getText());
 pcli.setSexo(TC_Sexo.getText().charAt(0));
} catch (Exception ex) {

System.out.println (“Erro: campos vazios);

}

return pcli;

}
private class ManipulaEvento implements ActionListener {

public void actionPerformed(ActionEvent e) {

Cliente pcli = dadosCliente();
if (e.getSource() == binsere) {
        	JOptionPane.showMessageDialog(null, "Ok");
            BancoDeDados bd = new BancoDeDados();
            if (!bd.CarregaDrive()) {
              return;   
            }
            System.out.println ("Drive carregado");
            if (!bd.ConectaBanco()){
                return;
            }
            
            if (!bd.CanaldeComando()){
                return;
            }
                
            JOptionPane.showMessageDialog (null,"Banco Conectado");
                            
             		
 	  		String comando = "insert into Cliente " +
  			   "values (" + pcli.getCod() + ",'" +
  			   	pcli.getNome() + "','" +
  			   	pcli.getNascimento() + "','" +
  			   	pcli.getSexo() + "','" +
  			   	pcli.getBairro() + "','" +
  			   	pcli.getCidade() + "','" +
  			   	pcli.getTelefone()+ "','" +	
  			   	pcli.getEndereco() + "','" +
  			   	pcli.getUF() + "','" +
  			   	pcli.getData_Cadastro() + "')";
  	    System.out.println ("Comando="+comando);
  			   	
  		int res = bd.InsereDados(comando);
  		if (res<=0){
  			System.out.println("Nada inserido");
  		}

        } if (e.getSource() == b2) {
           TC_Codigo.setText("");
           TC_Nome.setText("");
           TC_Nascimento.setText("");
           TC_Sexo.setText("");
           TC_Bairro.setText("");
           TC_Cidade.setText("");
           TC_Telefone.setText("");
           TC_Endereço.setText("");
           TC_UF.setText("");
           TC_DataCadastro.setText("");
          }
       	
        }
            
             
         }
public static void main(String args[]) {

new Exe03().show();

}

}
Jauns

Quando for postar um codigo, use as opções de code [ code ] [ / code ] que fica no menu…

quanto a adicionar no menu, basta…

na sua classe menu…

Exe03 xx=new Exe03() ;
xx.setVisible(true);
add(xx);
Criado 30 de novembro de 2008
Ultima resposta 30 de nov. de 2008
Respostas 4
Participantes 3