Pessoal tou com o problema aqui, é o seguinte…
tou querendo colocar uma tela aqui com JWindow e nesta tela implementei o keyListener…
segue o codigo:
package gui;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.Window;
import javax.swing.JWindow;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.SwingConstants;
import java.awt.Point;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class TelaVenda extends JWindow implements KeyListener{
private JPanel jContentPane = null;
private JLabel labelMarketing = null;
public TelaVenda() {
super();
initialize();
}
public TelaVenda(GraphicsConfiguration arg0) {
super(arg0);
initialize();
}
public TelaVenda(Frame arg0) {
super(arg0);
initialize();
}
public TelaVenda(Window arg0) {
super(arg0);
initialize();
}
public TelaVenda(Window arg0, GraphicsConfiguration arg1) {
super(arg0, arg1);
initialize();
}
private void initialize() {
super.setSize(800, 600);
super.setPreferredSize(new Dimension(1024, 768));
super.setMaximumSize(new Dimension(1024, 768));
super.setMinimumSize(new Dimension(800, 600));
super.setContentPane( getJContentPane());
super.addKeyListener(this);
}
private JPanel getJContentPane() {
if (jContentPane == null) {
labelMarketing = new JLabel();
labelMarketing.setHorizontalAlignment(SwingConstants.CENTER);
labelMarketing.setSize(new Dimension(150, 80));
labelMarketing.setLocation(new Point(15, 15));
labelMarketing.setText("MARKETING");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(labelMarketing, null);
jContentPane.addKeyListener(this);
}
return jContentPane;
}
public void keyPressed(KeyEvent e) {
System.out.println("> "+e.getKeyText(e.getKeyCode()));
if(e.getKeyCode()==KeyEvent.VK_ESCAPE){
this.setVisible(false);
}
}
public void keyReleased(KeyEvent e) {
System.out.println("> "+e.getKeyText(e.getKeyCode()));
}
public void keyTyped(KeyEvent e) {
System.out.println("> "+e.getKeyText(e.getKeyCode()));
}
public static void main(String args[]){
TelaVenda tela = new TelaVenda(new JFrame());
tela.setVisible(true);
}
}
porém o listener nem da sinal de vida!!!
alguem pode me dizer pq?
grato