25. februar 2005 - 18:03 Der er 10 kommentarer og
1 løsning

Få tekst til at forsvinde efter et stykke tid

Hej....

Hvis man skriver jLabel1.setText("Hej med dig");

og gerne vil have teksten til at forsvinde efter 2 sek.

hvordan skriver man det....??
Avatar billede arne_v Ekspert
25. februar 2005 - 18:09 #1
Starter en timer som fjerner teksten efter 2 sekunder.
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:10 #2
try { Thread.sleep(2); }
catch (InterruptedException ie) {} 

jLabel1.setText("");
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:12 #3
ups, Thread.sleep er i milisekunder.

ret 2 til 2000
25. februar 2005 - 18:20 #4
Tak for det...Svar venligst
Avatar billede arne_v Ekspert
25. februar 2005 - 18:21 #5
Du kan godt prøve med sleep men sandsyneligvis får du opdaterings problemer.

Eksempel med timer:

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

public class TimerText extends JFrame implements ActionListener {
    private JTextField tf;

    private JButton start;
   
    private Timer t;

    public TimerText() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new BorderLayout());
        tf = new JTextField();
        getContentPane().add(tf, BorderLayout.NORTH);
        start = new JButton("Start");
        start.addActionListener(this);
        getContentPane().add(start, BorderLayout.SOUTH);
        pack();
    }

    public void actionPerformed(ActionEvent ev) {
        if(ev.getSource() == start) {
            tf.setText("**********");
            t = new Timer(1000, this);
            t.start();
        } else {
            if(tf.getText().length() > 0) {
                tf.setText(tf.getText().substring(1));
            } else {
                t.stop();
            }
        }
    }

    public static void main(String[] args) {
        TimerText f = new TimerText();
        f.setVisible(true);
    }
}
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:25 #6
nej tak, samler ikke på points.

interassant, trode at du mente sleep med timer arne_v, så har jeg også lært noget i dag, dejligt :)
25. februar 2005 - 18:56 #7
haha...tak for det...den er sku da en fræk lille Frame.

når du sifer opdaterings problemer mener du så at koden ikke virker i java 1.5 (5.0)

eller tænker du på serielisering?
Avatar billede arne_v Ekspert
25. februar 2005 - 18:58 #8
For at sleep skal virke så skal man:

kalde setText
opdatere skærm
sleepe
kalde setText
opdatere skærm

og det er ikke helt nemt at få det til at spille

det har intet med Java version at gøre
25. februar 2005 - 19:15 #9
ok tak for det..
25. februar 2005 - 19:29 #10
svar venligst Arne, så du kan få nogle point
Avatar billede arne_v Ekspert
25. februar 2005 - 19:32 #11
ok
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