Interface de menu de cadastro

4 respostas
O

Srs.,

Necessito de ajuda, criei uma menu onde consta Cadastro e sub menu cliente e fornecedor, não sei como quando selecionar cliente trazer a interface para cadastrar o cliente.

import javax.swing.JTextField;

public class NewJFrame extends javax.swing.JFrame {

JTextField t1;

public NewJFrame() {

initComponents();
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jMenuBar1 = new javax.swing.JMenuBar();
    jMenu1 = new javax.swing.JMenu();
    jMenuItem1 = new javax.swing.JMenuItem();
    jMenuItem2 = new javax.swing.JMenuItem();
    jMenuItem3 = new javax.swing.JMenuItem();
    jMenu2 = new javax.swing.JMenu();
    jMenuItem4 = new javax.swing.JMenuItem();
    jMenuItem5 = new javax.swing.JMenuItem();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setAlwaysOnTop(true);
    setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

    jMenu1.setText("Cadastro");

    jMenuItem1.setText("Cliente");
    jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItem1ActionPerformed(evt);
        }
    });
    jMenu1.add(jMenuItem1);

    jMenuItem2.setText("Fornecedor");
    jMenu1.add(jMenuItem2);

    jMenuItem3.setText("Sair");
    jMenu1.add(jMenuItem3);

    jMenuBar1.add(jMenu1);

    jMenu2.setText("Relatórios");

    jMenuItem4.setText("Relação de Clientes");
    jMenu2.add(jMenuItem4);

    jMenuItem5.setText("Relação de Fornecedores");
    jMenu2.add(jMenuItem5);

    jMenuBar1.add(jMenu2);

    setJMenuBar(jMenuBar1);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 1264, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 744, Short.MAX_VALUE)
    );

    pack();
}// </editor-fold>                        

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           

}                                          

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new NewJFrame().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
// End of variables declaration

}
[img] Srs.,

Necessito de ajuda, criei uma menu onde consta Cadastro e sub menu cliente e fornecedor, não sei como quando selecionar cliente trazer a interface para cadastrar o cliente.

import javax.swing.JTextField;

public class NewJFrame extends javax.swing.JFrame {

JTextField t1;

public NewJFrame() {

initComponents();
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jMenuBar1 = new javax.swing.JMenuBar();
    jMenu1 = new javax.swing.JMenu();
    jMenuItem1 = new javax.swing.JMenuItem();
    jMenuItem2 = new javax.swing.JMenuItem();
    jMenuItem3 = new javax.swing.JMenuItem();
    jMenu2 = new javax.swing.JMenu();
    jMenuItem4 = new javax.swing.JMenuItem();
    jMenuItem5 = new javax.swing.JMenuItem();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setAlwaysOnTop(true);
    setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

    jMenu1.setText("Cadastro");

    jMenuItem1.setText("Cliente");
    jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItem1ActionPerformed(evt);
        }
    });
    jMenu1.add(jMenuItem1);

    jMenuItem2.setText("Fornecedor");
    jMenu1.add(jMenuItem2);

    jMenuItem3.setText("Sair");
    jMenu1.add(jMenuItem3);

    jMenuBar1.add(jMenu1);

    jMenu2.setText("Relatórios");

    jMenuItem4.setText("Relação de Clientes");
    jMenu2.add(jMenuItem4);

    jMenuItem5.setText("Relação de Fornecedores");
    jMenu2.add(jMenuItem5);

    jMenuBar1.add(jMenu2);

    setJMenuBar(jMenuBar1);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 1264, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 744, Short.MAX_VALUE)
    );

    pack();
}// </editor-fold>                        

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           

}                                          

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new NewJFrame().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
// End of variables declaration

}

4 Respostas

R

Olá Odair,

o que você quer dizer com “Não consigo que retorne o conteúdo do banco de dados”?
Ele não retorna nada ou gera alguma exceção?

O ideal é utilizar um PreparedStatement (até mesmo para prevenir ataques por injeção de SQL):

try{	
   PreparedStatement stmt = con.prepareStatement("select * from banco where ymf = ?");

   //Tente também:
   //PreparedStatement stmt = con.prepareStatement("select * from banco where ymf like %?%");

   stmt.setString(1, txtYmf.getText().trim() );

   ResultSet rs = stmt.executeQuery();

   //. . .

   rs.close();
   stmt.close();

   con.close();

} catch (SQLException e)  {
      e.printStackTrace();

}

Espero ter ajudado…

O

O que acontece é o seguinte, quando digito um numero no campo Ymf, existente no banco de dados e teclo enter o cursor vonta e não acontece nada , também não dá erro, caso eu digite um valor que não exista ai aparece “Digite um código válido”
Exemplo: 4 ai teclo enter, o cursor volta e apaga o número que digitei.

R

Odair,

adapte o seguinte código ao seu código e se mostrar algum erro (cair na exceção), copie o stacktrace e cole aqui no fórum para eu poder te ajudar.

private void initUI() {
		txtYmf = new JTextField();
		txtYmf.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				txtYmfActionPerformed();
			}
		});
	}

	private void txtYmfActionPerformed() {
		if (txtYmf.getText().trim().length() == 0) {
			JOptionPane.showMessageDialog(null,
					"Preencha os campos corretamente");
			return;
		}

		try {
			rs = dados.executeQuery("Select * from banco where ymf = " + "'"
					+ txtYmf.getText() + "'");
			if (!rs.next()) {
				JOptionPane.showMessageDialog(null, "Digite um código válido");
				return;
			}

			cli = new Processamento(rs.getString("ymf"), rs
					.getString("contaRem"), rs.getString("remetente"));
			txtYmf.setText(cli.getYmf());
			txtContaRem.setText(cli.getContaRem());
			txtRemetente.setText(cli.getRemetente());

		} catch (SQLException e) {
			e.printStackTrace();

		}
	}
O

roassunca,

Muito obrigado pela ajuda sou iniciante, mas o que estava errado a classe processamento tinha mais metodos que o necessário.

Espero contar novamente com sua ajuda

Criado 23 de fevereiro de 2009
Ultima resposta 26 de fev. de 2009
Respostas 4
Participantes 2