17. oktober 2000 - 16:31Der er
10 kommentarer og 1 løsning
ur i applikation
Jeg har lavet en applikation som blandt andet løbende skal vise det nuværende klokkeslæt. Jeg har oprettet en JLabel som viser klokkeslættet og dato. Hvordan kan jeg lave en konstant opdatering af indholdet af denne JLabel, så den ikke kun viser tid/dato på afviklingstidspunktet?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg er ikke klar over hvad du mener med \"skriv noget her\"... mangler der ikke også en linie a la jl.addActionListener(new ActionListener() i din kode?
Min kode ser foreløbig sådan ud: <snip> Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(\"dd-MM-yy HH:mm:ss\"); //currentDateTimeLabel.setText(System.out.println(sdf.format(date))); currentDateTimeLabel.setBounds(10,10,120,30); String myString = sdf.format(date); currentDateTimeLabel.setText(myString); currentDateTimeLabel.setHorizontalAlignment(JLabel.LEFT); <snip>
Jeg fandt selv på en løsning, som jeg ikke helt kan gennemskue om er ressourcekrævende eller ej.
Jeg gjorde simpelthen det at jeg placerede alle de elementer jeg havde brug for på skærmbilledet. Derefter lavede jeg så en simpel for-løkke:
for (int x=0;;x++) { date = new Date(); labeltekst.setText(sdf.Format(date)); }
sdf er her en variabel af typen SimpleDateFormat
Hvad jeg ikke er helt sikker på er, om det objekt der bliver oprettet via Date(); nedlægges efter hvert gennemløb af løkken eller om de gamle objekter stadig flyder rundt et eller andet sted derude...
Såvidt jeg kan forstå, så kører java sin garbage collector med jævne mellemrum uden at man skal bede den om det. Hvis det er rigtigt, er der jo intet problem med min metode, men jeg vil være helt sikker på at jeg ikke bruger mere og mere hukommelse ved hvert gennemløb
hmm, det er ikke smart at køre en for løkke(nemmere med while true) hele tiden. Du optager simpelthen alt for mange resourcer. Det er derfor man har Timer og Runnable
ok, det var jo det jeg havde på fornemmelsen - selv om det nok først vil kunne mærkes efter at have programmet har kørt i LANG tid(!?)... kunne man forresten ikke bruge TextListener i stedet for ActionListener?
ahhh, men det har ikke noget med det her at gøre! TextListener er hvis du vil gøre noget hver gang en tekst bliver ændret, men her vil du \"lytte\" efter de ActionEvents som Timeren laver.
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.