Avatar billede ostehamster Nybegynder
19. oktober 2007 - 15:57 Der er 9 kommentarer og
1 løsning

Vent på at et vindue lukker

Hej

Jeg sidder og laver et lille program, der under opstart skal tjekke for en masse ting. Nogle af disse tjeks resultere i at en vindue bliver åbne, hvorefter brugeren skal indtaste diverse ting.

Er det muligt at lave et kald, således at hovedprogrammet står stille, indtil vindue er blevet lukket.

Eller kan det kun laves med en window listene, som sørger for at programmet køre videre, når der sker noget?

Med venlig hilsen
Christoffer Kjølbæk
Avatar billede mikkelbm Nybegynder
19. oktober 2007 - 15:59 #1
Bruger du JDialog eller JFrame?
Avatar billede ostehamster Nybegynder
19. oktober 2007 - 16:03 #2
JFrame
Avatar billede ostehamster Nybegynder
19. oktober 2007 - 16:04 #3
Men kan vidst godt skifte, hvis det er nemmere :)
Avatar billede mikkelbm Nybegynder
19. oktober 2007 - 17:24 #4
Hvis du bruger en JDialog, kan du lave den modal, hvilket vil sige at den blokerer indtil du igen lukker denne dialog.
Avatar billede mikkelbm Nybegynder
19. oktober 2007 - 17:29 #5
Et hurtigt lille køreklart eksempel:

import javax.swing.*;
import java.awt.event.*;

public class Test extends JFrame
{
    public static void main (String[] args)
    {
        new Test().setVisible(true);
    }
   
    public Test()
    {
        setSize(200, 100);
        JButton button = new JButton("Tryk");
        button.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                showSomething();
            }
        });
       
        add(button);
    }
   
    private void showSomething()
    {
        JDialog dialog = new JDialog(this, "Test", true);
        dialog.setSize(400, 400);
        dialog.setVisible(true);
        System.out.println ("Lukket");
    }
}
Avatar billede mikkelbm Nybegynder
19. oktober 2007 - 17:30 #6
System.out.println ("Lukket");

Denne linje bliver først eksekveret, når du lukker dialogen.
Avatar billede ostehamster Nybegynder
19. oktober 2007 - 17:55 #7
Cool, så skal jeg bare lige have min JFrame ind i den der JDialog... kan man det?
Avatar billede mikkelbm Nybegynder
19. oktober 2007 - 17:57 #8
Ikke forstået? Du åbner dialogen fra din JFrame...
Avatar billede ostehamster Nybegynder
19. oktober 2007 - 18:08 #9
Nja, det var bare fordi jeg havde lavet hele mit vindue som en JFrame, som så lige skulle tilpasses lidt. Men det virker nu :)

Takker for hjælpen, point?
Avatar billede mikkelbm Nybegynder
19. oktober 2007 - 19:26 #10
Jo tak :)
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