boa tarde ,
fiz um keylistener na minha aplicacao , porem ela nao esta funcionando… creio que deva ter algo errado mas nao consigo achar aonde esta esse erro.
alguem poderia me ajudar?
ai vai o codigo
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
import java.util.*;
import br.com.sweetmellon.telas.Grupo;
import br.com.sweetmellon.telas.Cliente;
import br.com.sweetmellon.telas.Produto;
import br.com.sweetmellon.telas.Sangria;
import br.com.sweetmellon.util.Utilidades;
public class SweetMellon extends JFrame implements KeyListener{
private JPanel principal;
private JPanel topo;
private JPanel meio;
private JPanel rodape;
private JButton clientes;
private JButton pedidos;
private JButton grupos;
private JButton produtos;
private JButton sangria;
private JButton sair;
private JButton add_carrinho;
private JButton fechar_pedido;
private JTextField t_codigo;
private JTextField t_qtdade;
private JTextField t_preco_unid;
private JLabel l_codigo;
private JLabel l_qtdade;
private JLabel l_preco_unid;
public static void main(String args[]){
SweetMellon s = new SweetMellon();
}
public void keyTyped(KeyEvent ke){
}
public void keyPressed(KeyEvent ke){
if(ke.getKeyCode() == KeyEvent.VK_F6){
System.out.println("F6");
sair();
}
}
public void keyReleased(KeyEvent ke){
}
public SweetMellon(){
/*---INICIANDO--*/
super("Sweet Mellon "+Utilidades.dataAtual());
principal = new JPanel();
clientes = new JButton("Clientes");
pedidos = new JButton("Pedidos");
grupos = new JButton("Grupos");
produtos = new JButton("Produtos");
sangria = new JButton("Sangria");
sair = new JButton("Sair");
add_carrinho = new JButton("Adicionar no carrinho");
fechar_pedido = new JButton("Fechar Pedido");
t_codigo = new JTextField();
t_codigo.setColumns(2);
t_qtdade = new JTextField();
t_qtdade.setColumns(3);
t_preco_unid = new JTextField();
t_preco_unid.setColumns(6);
l_codigo = new JLabel("Codigo : ");
l_qtdade = new JLabel("Quantidade : ");
l_preco_unid = new JLabel("Preco por unidade : ");
/*---Modelando o TOPO do JPANEL---*/
topo = new JPanel();
topo.add(clientes);
topo.add(pedidos);
topo.add(grupos);
topo.add(produtos);
topo.add(sangria);
topo.add(sair);
/*---Modelando o MEIO do JPANEL---*/
meio = new JPanel();
meio.setBackground(new Color(100,150,150));
meio.add(l_codigo);
meio.add(t_codigo);
meio.add(l_qtdade);
meio.add(t_qtdade);
meio.add(l_preco_unid);
meio.add(t_preco_unid);
meio.add(add_carrinho);
meio.add(fechar_pedido);
/*---Modelando o RODAPE do JPANEL---*/
rodape = new JPanel();
JLabel status = new JLabel(Utilidades.mensagemStatus());
rodape.add(status);
/*ACTIONS */
grupos.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
new Grupo();
}
});
clientes.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
new Cliente();
}
});
produtos.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
new Produto();
}
});
sangria.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Sangria();
}
});
sair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
sair();
}
});
/*--Finalizando o JPanel principal---*/
principal.setLayout(new BorderLayout());
principal.add(topo,BorderLayout.NORTH);
principal.add(meio,BorderLayout.CENTER);
principal.add(rodape,BorderLayout.SOUTH);
this.setSize(800,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addKeyListener(this);
this.getContentPane().add(principal);
this.setVisible(true);
}
public void sair(){
System.exit(0);
}
}

