Avatar billede wizzcat Nybegynder
24. maj 2001 - 13:23 Der er 5 kommentarer og
1 løsning

Focus lost på Frame

Jeg her et enkelt problem men der må være noget jeg har overset:
Jeg har en Frame, men en pane og har vil gerne have af vide når focus flyttes fra denne Frame til en anden (altså focus lost)
jeg har added en listener som nedenfor;

FocusListener myWindowFocusLostListener = new FocusListener() {
    public void focusLost(FocusEvent evt){
    // do something;
    }
    public void focusGained(FocusEvent evt){
    // do nothing
    }
    };
og så forsøgt added den til Frame Pane, alt muligt :).
Men den bliver aldrig kaldt, så..?
Avatar billede faceorbit Nybegynder
24. maj 2001 - 13:45 #1
Følgende syntaksen hvis du bruger JFrame -- gør du det?
Eller bruger du Frame?

contentPane.addFocusListener(new java.awt.event.FocusAdapter() {
    public void focusLost(FocusEvent e) {
        contentPane_focusLost(e);
    }
});

void contentPane_focusLost(FocusEvent e) {

}

Avatar billede faceorbit Nybegynder
24. maj 2001 - 13:51 #2
Hvis du bruger Frame er syntaksen stort set den samme:

public class Frame2 extends Frame {

    public Frame2() {
        try {
            jbInit();
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(FocusEvent e) {
                this_focusLost(e);
            }
        });
    }

    void this_focusLost(FocusEvent e) {

    }
}

this objektet kan selvfølgelig erstattes med en instance af Frame
Frame myFrame = new Frame();
myFrame.addFocusListener...
Hvis du har focus kontrollen liggende i en seperat class f.eks. en
controler
Avatar billede faceorbit Nybegynder
24. maj 2001 - 13:52 #3
PS. det var ikke mange point at give på en helligdag ;)
Avatar billede wizzcat Nybegynder
24. maj 2001 - 13:55 #4
Det med 0 point var en fejl.

Avatar billede faceorbit Nybegynder
24. maj 2001 - 13:58 #5
Jeg lever stadig --
Slå på tråden hvis det ikke virker.
Avatar billede wizzcat Nybegynder
24. maj 2001 - 17:52 #6
Hej igen Det virker ikke så godt

og jo der er en JFrame

koden er :

getContentPane().addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(FocusEvent e) {
                System.out.println(\"focus lost\");
            }
        });
og det sker intet????
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester