[java]container textfield actionkey

0

Czesc
Ustawilem nowy container i do niego JTextField

        content=getContentPane();
        textfield=new JTextField("sex");
        textfield.setText("sex");
        textfield.setVisible(true);
        content.add(textfield);
        content.addKeyListener(new keyboard());
        content.setVisible(true);

klasa keyboard

    public class keyboard implements KeyListener{
        
        public void keyPressed(KeyEvent e){
            System.out.println("1");
        }
        public void keyReleased(KeyEvent e){
            System.out.println("2");
        }
        public void keyTyped(KeyEvent e){
            System.out.println("3");
        }
        public keyboard(){
            System.out.println("1");
        }
    }

No i kupa! Pojawia się napis,można go edytować ale jak sobei do niego pisze to nic się nie pokazuje w konsoli pomóżcie ;(

0

OK odkryłem ,e gdy dziedzicze po JAppplet to nie chodzi ale jak dziedzicze po Applet to chodzi, czemu ze swing nie cdhozi a z awt chodzi?

0

Wg mnie powinno być tak:

        textfield.addKeyListener(new keyboard());

a nie tak

        content.addKeyListener(new keyboard());

i tak działa
JApplet rózni się od Applet "warstwą pośrednią" typu JRootPane. Prawdopodobnie to co się zdarza polu tekstowemu nie dociera do kontenera, który u Ciebie jest słuchaczem
pozdrawiam

0

Da się coś zrobić ,żeby klawizse reagowały w całym apolecie a nie tylko ww tym polu tekstowym?

1 użytkowników online, w tym zalogowanych: 0, gości: 1