fiz cada tela separadamente e queria saber qual comando eu faço para chamar a tela cliente por exemplo na minha tela de menu
TelaMenu
4 Respostas
No menu:
Tela novatela = new Tela();
novatela.setVisible(true);
Pra fechar é só por no fechar da Tela um:
this.dispose();
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);
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();
}
}
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);