Avatar billede eksplayer Nybegynder
10. december 2003 - 22:45 Der er 8 kommentarer og
1 løsning

Fra System.out.println til Label

Hey

Er der en der hurtigt kan lave lidt om på denne klasse, således at dag og dato skrives ud på en JLabel og ikke i System.out.println???

import java.util.*;

public class GregorianTest {

  public static void main(String[] args) {
        Calendar cCalendar = new GregorianCalendar();
       
        cCalendar.setFirstDayOfWeek( GregorianCalendar.MONDAY ); // Our week starts at monday
        cCalendar.setTimeInMillis( System.currentTimeMillis() ); // Set Current time
        writeDate( "Today", cCalendar );


  }

    public static void writeDate( String a_cText, Calendar a_cCalendar ) {
       
        String[] acWeek = new String[]{ "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag" }; // Week as string
        String cDayOfWeek = acWeek [ a_cCalendar.get( GregorianCalendar.DAY_OF_WEEK_IN_MONTH ) ];
        String cMonth = Integer.toString( a_cCalendar.get( GregorianCalendar.MONTH ) + 1 );
        String cDayOfMonth = Integer.toString( a_cCalendar.get( GregorianCalendar.DAY_OF_MONTH ) );
        String cDate = cDayOfWeek + " " + cDayOfMonth + "." + cMonth;
        System.out.println( a_cText + ": " + cDate ); // Write out the date
    }

}
Avatar billede arne_v Ekspert
10. december 2003 - 22:52 #1
Når du har en Swing applikation og en String med det der skal vises så
er det bare:

getContentPane().add(new JLabel(str));

Men er det ikke mere Swing applikationen du mangler ?
Avatar billede arne_v Ekspert
10. december 2003 - 22:55 #2
Den simplest tænkelige visning af en JLabel:

import javax.swing.*;

public class SimpleGUI extends JFrame {
    public SimpleGUI() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().add(new JLabel("Test"));
        pack();
    }
    public static void main(String[] args) {
        SimpleGUI f = new SimpleGUI();
        f.show();
    }
}
Avatar billede eksplayer Nybegynder
10. december 2003 - 23:10 #3
Okay ovenstående Gui udskriver "Test" - men hvordan får jeg den til at skrive "Today: Onsdag 10.12" som er dagen i dag.

- altså det som det stykke kode jeg først spurgte til gør i System.out.println
Avatar billede arne_v Ekspert
10. december 2003 - 23:14 #4
Så merger du koden. F.eks.:

import java.util.*;
import javax.swing.*;

public class SimpleGUI extends JFrame {
    public SimpleGUI() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Calendar cCalendar = new GregorianCalendar();
        cCalendar.setFirstDayOfWeek(GregorianCalendar.MONDAY);
        cCalendar.setTimeInMillis(System.currentTimeMillis());
        String[] acWeek =
            new String[] {
                "Mandag",
                "Tirsdag",
                "Onsdag",
                "Torsdag",
                "Fredag",
                "Lørdag",
                "Søndag" };
        String cDayOfWeek =
            acWeek[cCalendar.get(GregorianCalendar.DAY_OF_WEEK_IN_MONTH)];
        String cMonth =
            Integer.toString(cCalendar.get(GregorianCalendar.MONTH) + 1);
        String cDayOfMonth =
            Integer.toString(cCalendar.get(GregorianCalendar.DAY_OF_MONTH));
        String cDate = cDayOfWeek + " " + cDayOfMonth + "." + cMonth;
        getContentPane().add(new JLabel("Today: " + cDate));
        pack();
    }
    public static void main(String[] args) {
        SimpleGUI f = new SimpleGUI();
        f.show();
    }
}
Avatar billede eksplayer Nybegynder
10. december 2003 - 23:28 #5
nice :)
Avatar billede eksplayer Nybegynder
10. december 2003 - 23:56 #6
For nysgerrighedens skyld - kunne man istedet have brugt en kode alla dette til det samme??? (koden er her fra forumet)

Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("ddMMyy");
String s = df.format(date);

Hvis ja, kan du give et eksempel som med den første kode.
Avatar billede eksplayer Nybegynder
10. december 2003 - 23:58 #7
Skal nok give flere point hvis det er
Avatar billede arne_v Ekspert
11. december 2003 - 00:05 #8
Ja.

import java.util.*;
import java.text.*;
import javax.swing.*;

public class SimpleGUI extends JFrame {
    public SimpleGUI() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Date date = new Date();
        SimpleDateFormat df = new SimpleDateFormat("ddMMyy");
        String s = df.format(date);
        getContentPane().add(new JLabel("Today: " + s));
        pack();
    }
    public static void main(String[] args) {
        SimpleGUI f = new SimpleGUI();
        f.show();
    }
}
Avatar billede eksplayer Nybegynder
11. december 2003 - 00:14 #9
det er jo super

jeg opretter lige et spørgsmål: "Til arne_v" på 20 point
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

IT-JOB

Unik System Design A/S

DevOps Engineer

Forsikrings- og pensionsakademiet A/S

IT-teknisk profil

Capgemini Danmark A/S

SAP S/4HANA Business Controlling

Netcompany A/S

Managing Architect