Avatar billede saxtus Nybegynder
09. marts 2004 - 10:06 Der er 11 kommentarer og
1 løsning

Opstarts vindue med automatisk nedlukning

Jeg skal have lavet et popup vindue som viser lidt om det program jeg har lavet, vinduet skal automatisk lukke efter ca 5 sek og så skal mit hovedvindue komme frem.
Der må ikke være mulighed for at kunne lukke vinduet (med de der knapper i hjørnet). Det skal være lidt i stil med når man åbner Word eller andre programmer i dens stil.

Håber at der er en der kan hjælpe mig
Avatar billede conrad Nybegynder
09. marts 2004 - 11:56 #1
Du skal bruge et JWindow - skal jeg lave et eksempel?
Avatar billede conrad Nybegynder
09. marts 2004 - 12:08 #2
Eksempel:
import javax.swing.*;

public class JWinEx extends JWindow
{
    JFrame mainFrame;
   
    public JWinEx()
    {
        setSize(200,200);
        setLocation(250,250);
        setVisible(true);
    }
   
    public void countDown(int sec)
    {
        try
        {
            Thread.sleep(sec*1000);
            openFrame();   
        }
        catch(InterruptedException e)
        {
            System.out.println("Thread Interrupt");   
        }   
    }
   
    private void openFrame()
    {
        this.mainFrame = new JFrame("Main Frame");
        mainFrame.setSize(300,300);
        this.setVisible(false);
        mainFrame.setVisible(true);   
    }
   
    public static void main(String args[])
    {
        JWinEx j = new JWinEx();
        j.countDown(5);   
    }

}
Avatar billede saxtus Nybegynder
09. marts 2004 - 13:01 #3
Mange tak - det virker jo perfekt

har du ikke også et eller andet der kan finde ud af at centrere vinduerne på skærmen
Avatar billede conrad Nybegynder
09. marts 2004 - 13:16 #4
Du kan bruge for JWindowet:

      Dimension dim = getToolkit().getScreenSize();
      Rectangle abounds = this.getBounds();//Jwindow
      this.setLocation((dim.width - abounds.width) / 2,
      (dim.height - abounds.height) / 2);

og tilsvarende for JFrame
     
Husk at importere Rectangle og Dimension fra java.awt
Avatar billede saxtus Nybegynder
09. marts 2004 - 14:03 #5
takker - lige en kort til,

hvordan får man den til at starte maximeret??
Avatar billede conrad Nybegynder
09. marts 2004 - 14:18 #6
JFrame:
JFrameXXX.setExtendedState(JFrame.MAXIMIZED_BOTH);

JWindow:
Dimension dim = getToolkit().getScreenSize();
JWindowXXX.setSize(dim);
Avatar billede saxtus Nybegynder
09. marts 2004 - 14:24 #7
er der noget bestem der skal være improteret for man kan køre den for Jframe???
Avatar billede conrad Nybegynder
09. marts 2004 - 14:32 #8
import javax.swing.*; men den har du vel allerede?
Avatar billede saxtus Nybegynder
09. marts 2004 - 15:04 #9
synes ikke at jeg kan få den til at virke
Avatar billede conrad Nybegynder
09. marts 2004 - 15:16 #10
Maximerer den ikke eller får du en fejl?

Fra Java API:
Note that if the state is not supported on a given platform, nothing will happen. The application may determine if a specific state is available via the java.awt.Toolkit#isFrameStateSupported(int state) method.
Avatar billede saxtus Nybegynder
09. marts 2004 - 15:33 #11
den givre fejl.
Hvis jeg i stedet bruger:
JWindow:
Dimension dim = getToolkit().getScreenSize();
JWindowXXX.setSize(dim);

gør dem bare vinduets størrelse så stort som opløsningen - men det er jo ikke den "rigtige" maximering.
Avatar billede conrad Nybegynder
09. marts 2004 - 16:09 #12
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