Avatar billede supa Nybegynder
07. februar 2005 - 13:59 Der er 2 kommentarer og
1 løsning

Autosave i java

Er der nogen der har en idé til hvordan man kan lave en autosave i java..?
Avatar billede mikkelbm Nybegynder
07. februar 2005 - 16:15 #1
En autosave af hvad?
Avatar billede mikkelbm Nybegynder
07. februar 2005 - 16:16 #2
Det er forholdsvis simpelt at lave en tråd eller en timer, som med et bestemt tidsinterval udfører bestemte opgaver.
Avatar billede mikkelbm Nybegynder
07. februar 2005 - 16:35 #3
Her kommer lige to hurtige eksempler. Én med en Timer og én med en tråd.

/-------------------------------------------------------------------------/
Med Timer:

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

public class AutoSave extends JFrame implements ActionListener
{
    private JTextArea field = new JTextArea();
       
    public AutoSave ()
    {
        setSize (300, 300);
        javax.swing.Timer timer = new javax.swing.Timer (2000, this);
        timer.start();
       
        this.getContentPane().add (new JScrollPane(field));
    }
   
    public void actionPerformed (ActionEvent e)
    {
        field.append("Gem det der skal gemmes...\n");
    }
   
    public static void main (String[] args)
    {
        new AutoSave().setVisible(true);
    }
}

/--------------------------------------------------------------------------------/

Med en tråd:

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

public class AutoSave extends JFrame
{
    private JTextArea field = new JTextArea();
       
    public AutoSave ()
    {
        setSize (300, 300);
       
        new Thread ()
        {
            public void run()
            {
                while (true)
                {
                    try
                    {
                        field.append("Gem det der skal gemmes...\n");
                        Thread.sleep(2000);
                    }
                    catch (Exception ex) {
                    }
                }
            }
        }.start();
       
        this.getContentPane().add (new JScrollPane(field));
    }
   
    public static void main (String[] args)
    {
        new AutoSave().setVisible(true);
    }
}
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