sou novato e sofrendo…rs…
caros amigos estou com um projeto
como segue abaixo
e estava querendo testar se o usuario teclou alguma tecla
porem se vcs observarem existe um metodo criado pelo netbeans
formKeyPressed
porque nao executa quando eu digito uma tecla
criei este metodo com o proprio netbeans e nao executa o System.out.println(“passou aqui”) dele…
porque este metodo nao executa.
um detalhe:
criei um outro jframe e criei novamente o metodo pelo netbeans e funciona
porem neste jframe nao esta funcionando e estou precisando descobrir a causa.
por favor me ajudem…
obrigado desde ja…
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package master00;
import Tabelas.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableRowSorter;
/**
*
-
@author Jonas
*/
public class Master00 extends javax.swing.JFrame {public DefaultTableModel modelox;
public Gerenc gerenc = new Gerenc();
public Usuario usuario = new Usuario();
public Modulo modulo = new Modulo();
public UsuarioDAO usuarioDAO;
public ModuloDAO moduloDAO;
public GerencDAO gerencDAO;
public List lista = new ArrayList();
public List lmenu = new ArrayList();/**
-
Creates new form Master00
*/
public Master00() {initComponents();
modelox.addColumn(“Tip”);
modelox.addColumn(“Descricao”);
modelox.addColumn(“Modulo”);
modelox.addColumn(“Seq”);Tab.getColumnModel().getColumn(0).setMaxWidth(30);
Tab.getColumnModel().getColumn(0).setPreferredWidth(30);
Tab.getColumnModel().getColumn(1).setMaxWidth(300);
Tab.getColumnModel().getColumn(1).setPreferredWidth(300);Tab.setRowSorter(new TableRowSorter(modelox));
try {
usuarioDAO = new UsuarioDAO();
moduloDAO = new ModuloDAO();
gerencDAO = new GerencDAO();
} catch (Exception e) {
System.out.println("Erro de Acesso "
+ e.getMessage());
}
}
/**
-
This method is called from within the constructor to initialize the form.
-
WARNING: Do NOT modify this code. The content of this method is always
-
regenerated by the Form Editor.
*/
@SuppressWarnings(“unchecked”)
//
private void initComponents() {jScrollPane2 = new javax.swing.JScrollPane();
DefaultTableModel modelo = new
DefaultTableModel();
modelox = modelo;
Tab = new javax.swing.JTable(){public boolean isCellEditable(int rowIndex, int vColIndex) { return false; }};
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
TxtUsuario = new javax.swing.JTextField();
TxtSenha = new javax.swing.JTextField();
BtnConfirma = new javax.swing.JButton();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
formKeyPressed(evt);
}
});Tab.setModel(modelo);
Tab.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
TabMouseClicked(evt);
}
});
jScrollPane2.setViewportView(Tab);jLabel1.setText(“Usuario:”);
jLabel2.setText(“Senha:”);
BtnConfirma.setText(“Confirma”);
BtnConfirma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnConfirmaActionPerformed(evt);
}
});javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 600, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(TxtUsuario, javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE)
.addComponent(TxtSenha))
.addGap(106, 106, 106)
.addComponent(BtnConfirma)
.addGap(0, 0, Short.MAX_VALUE))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 207, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(TxtUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(TxtSenha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(41, 41, 41)
.addComponent(BtnConfirma)))
.addGap(0, 376, Short.MAX_VALUE))
);pack();
}//
private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
}private void BtnConfirmaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:try { usuario = usuarioDAO.getUsuario(TxtUsuario.getText()); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); TxtUsuario.requestFocus(); return; } if (!usuario.getUsusenha().trim().equals(TxtSenha.getText().trim())) { JOptionPane.showMessageDialog(this, "Senha Invalida"); TxtUsuario.requestFocus(); return; } if (lmenu.isEmpty()) { MontaTabela("MASTER00"); }}
private void TabMouseClicked(java.awt.event.MouseEvent evt) {
System.out.println(Tab.getSelectedRow());
System.out.println(Tab.getValueAt(Tab.getSelectedRow(), 2));
String menu = Tab.getValueAt(Tab.getSelectedRow(), 2).toString();
MontaTabela(menu);}
private void formKeyPressed(java.awt.event.KeyEvent evt) {
System.out.println(“nao passou aqui”);
}private void MontaTabela(String menu) {
try { modulo = moduloDAO.getModulo(menu); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); Tab.requestFocus(); return; } if (modulo.getModmodulo() == null) { JOptionPane.showMessageDialog(this, "Nenhum Menu Encontrado..."); Tab.requestFocus(); return; } if (Tab.getRowCount() > 0) { int max = Tab.getRowCount() - 1; for (int i = max; i > -1; i--) { modelox.removeRow(i); } } try { lista = gerencDAO.getLista(modulo.getModmodulo()); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); Tab.requestFocus(); return; } for (Gerenc ger : lista) { if (!ger.getGncprivilegio(). equals(usuario.getUsuprivilegio())) { continue; } try { modulo = moduloDAO.getModulo(ger.getGncprograma()); } catch (Exception e) { continue; } modelox.addRow(new Object[]{modulo.getModtipo(), modulo.getModdescricao(), ger.getGncprograma(), ger.getGncordem()}); }; lmenu.add(menu); System.out.println(lmenu.size());}
/**
-
@param args the command line arguments
/
public static void main(String args[]) {
/- Set the Nimbus look and feel
/
//
/ - If Nimbus (introduced in Java SE 6) is not available, stay with the
- default look and feel. For details see
-
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Master00.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Master00.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Master00.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Master00.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/*
-
Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {public void run() {
new Master00().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton BtnConfirma;
private javax.swing.JTable Tab;
private javax.swing.JTextField TxtSenha;
private javax.swing.JTextField TxtUsuario;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane2;
// End of variables declaration
}[/code]
- Set the Nimbus look and feel
-